c# - 使用 ITextSharp 获取页面颜色信息

标签 c# itext

我正在寻找一种使用 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/

相关文章:

java - 如何在 iText 的 FontFactory.register 中加载自定义字体

c# - Enumerable.Range(...).Any(...) 优于基本循环 : Why?

c# - 向我的数据库程序插入函数的问题

c# - C#中的MFC对象序列化

c# - 如何从 Controller MVC 中获取选定的下拉值

java - 如何在java iText PDF中的多个页面上创建复选框?

c# - 将事件附加到 DataGridView 单元格的底层 TextBox

c# - 如何使用 iTextSharp 将四个 "quarter pages"组合成一个全尺寸页面?

java - 段落之间的图像使用 iText

java - 使用 pdfcopy 创建 pdf 时返回空文档