单层/展平pdf文件ITEXTSHARP

单层/展平pdf文件ITEXTSHARP,itext,Itext,我的桌面应用程序正在使用itextsharp库创建单页pdf。单页上有40张护照大小的照片,照片下方有姓名 在创建pdf时,我需要将此pdf页面(包含40张照片)展平为一张图像,目前pdf页面上有40张单独的照片。我假设默认情况下将创建大约80层,这将花费很长时间来翻录此文件以便在印刷机上打印 我不想让所有的40个图像作为一个jpeg外部使用GDI+然后把它放在pdf格式 我见过许多使用压模和读取创建的pdf文件来展平的选项。在创建pdf时,有没有一种方法可以创建展平的文件。您对展平pdf的理解

我的桌面应用程序正在使用itextsharp库创建单页pdf。单页上有40张护照大小的照片,照片下方有姓名

在创建pdf时,我需要将此pdf页面(包含40张照片)展平为一张图像,目前pdf页面上有40张单独的照片。我假设默认情况下将创建大约80层,这将花费很长时间来翻录此文件以便在印刷机上打印

我不想让所有的40个图像作为一个jpeg外部使用GDI+然后把它放在pdf格式


我见过许多使用压模和读取创建的pdf文件来展平的选项。在创建pdf时,有没有一种方法可以创建展平的文件。

您对展平pdf的理解完全错误。将PDF展平的概念意味着:删除所有交互。例如:您有一个带有表单字段的PDF文件。这些表单字段的内容可以在Adobe Reader中更改。当您展平这样一个表单时,您会删除表单字段,并用页面的实际内容替换字段内容。其结果是一个平面PDF,即人们无法再更改字段的内容

您假定在PDF中的单个页面上有多个图片意味着该PDF中有多个层。你对PDF中图层的理解是完全错误的。层是一个在许多不同上下文中使用的词。例如,在使用可选内容组(OCG)时,人们通常会引用层

从Photoshop中你可能知道的层的概念在PDF中并不存在。内容被添加到流中。无论先添加什么内容,都可以由后添加的内容覆盖。您希望通过删除所有不可见的内容来对内容进行专业处理,以期加快PDF的打印速度。您希望通过将多个不同的图像对象替换为一个图像来实现这一点

你认为这可以用iText实现的假设是错误的。iText不会将PDF转换为图像。这超出了编写iText的范围


如果要使用iText将X图像添加为单个图像,则必须在将图像添加到PDF之前将X图像处理为单个图像。你需要图像处理软件,因为iText不能满足你的要求。

谢谢你的回复,我来自一个使用图像编辑软件的群体,该软件有图层和平面pdf文件。如果内容只是一个页面,RIP会更快。有没有其他pdf库可以做到这一点?@Lawrence Dias,我不知道。