我正在寻找一种使用 ITextSharp 获取 PDF 页面颜色信息的方法。我需要知道页面是黑白还是彩色
任何帮助都会很棒。
最佳答案
据我所知,PDF 没有“页面颜色”或“背景颜色”。当您在 Acrobat 中打开 PDF 并看到白色 Canvas 时,这一事实实际上是一个实现细节,尽管每个人都这样做。 (实际上,这可以通过在首选项中打开一些辅助功能选项来改变。)
相反,任何看起来具有不同背景颜色的 PDF 可能有一个图像或一个全彩色形状横跨它。使用 iTextSharp,您可能可以枚举所有图像和形状,并查找与实际页面大小相同或更大的任何图像和形状,但我不确定这有多可靠。
我认为实际可行的唯一方法是将 PDF 转换为图像,并对一个或多个(希望)没有任何内容的角落进行采样。 Think link shows how to convert a PDF to JPG.
关于c# - 使用 ITextSharp 获取页面颜色信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6868058/