pdf - 调整 PDF 格式以更快地打印它

标签 pdf printing itext

我正在使用 iTextSharp 和 PdfSharp 的组合来组装一个大型 PDF 文件,以便打印到 Canon Oce VarioPrint 6000 系列打印机。 PDF 正在替换后记文件。

这个新文件和旧文件都通过 LPR 命令传输到打印机。

postscript 文件可能需要 10 分钟才能打印到打印机。我的同一文件的 PDF 版本在准备打印之前需要 30 多分钟的时间来处理。

任何人都可以指点我如何更改此文件的编写/创建方式,从而减少 Vario 上的处理时间吗?

编辑:我将翻录速度如此缓慢的文件通过 Acrobat Preflight 运行它,它发现了许多 RGB 图像,它想将其转换为 CMYK。但是,当我查看 PDF 时,它们都是黑白 Logo ,因此我让 Preflight 进行了修复,将所有图像转换为黑白打印。

我还注意到 Preflight 正在合并背景。一半的页面上有相同的 Logo ,因此利用这种转换可能也会有所帮助。

当我对该文件进行 LPR 时,它在不到 5 分钟的时间内完成了复制和翻录!所以我想真正的问题是我如何以编程方式做到这一点?

我正在修改标题和标签。

谢谢!

最佳答案

在这种情况下,可以通过使用 iText(或者在我的例子中是 iTextSharp)获得与预检修复过程等效的结果。我用 PdfSmartCopy 类替换了聚合 pdf 的 PdfSharp 方法。结合使用 iText 的 reader.RemoveUnusedObjects(),这显着减小了输出 pdf 的大小,并且我到打印机的 rip 时间降低到与 postscript 文件之前的 rip 时间相同或更低。非常高兴。

因此,可能导致处理时间较长的 RGB 图像已通过智能副本删除重复项而缩小。

有关 PdfSmartCopy 的更多信息,请访问:http://api.itextpdf.com/itext/com/itextpdf/text/pdf/PdfSmartCopy.html

在布鲁诺的书中,iText In Action ,更具体地在Chapter 6 .

关于pdf - 调整 PDF 格式以更快地打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584119/

相关文章:

pdf - 在 Windows 服务器上安装 pdfgrep

pdf - 从结构化数据生成 PDF

java - 如何在java中的现有PDF中添加空白页?

c# - 以 pdf 格式输出 С# iTextSharp

java - 有没有一种令人满意的方法在 Java 中打印复杂的 PDF 文件

unix - 如何在unix中使用ghostscrpt或其他解决方案获取多页tiff和pdf的页面大小?

java - 后端生成 pdf 文件(标签、装箱单等) - 需要从浏览器自动打印到预先选择的打印机 - 解决方法?

wpf - 打印 ScrollViewer 内容

pdf - 使用 Ghostscript 为 postscript 文件中的某些页面添加双面选项

具有绝对位置的图像到pdf itext中的位置