为什么我的 PDF 文件打印方式不同?

Sat*_*hat 6 pdf printing

我有一个内部应用程序,可以为不同的报告生成 PDF 文件。现在基于报告类型,PDF 文件由 2 个不同的应用程序生成 - 第一个是neevia Doc Creator,另一个是Oracle Reports

如果我使用 Adob​​e Acrobat 阅读器打开任一 PDF 文件,然后发出打印命令,则两个文件都会正确打印,并保留所有格式。

但是,如果我将文件直接复制到打印机(打印机在网络上共享,复制文件我的意思是问题copy <file> \\share_name),那么 neevia Doc Creator 创建的 PDF 文件可以正常打印,并保留格式。

如果我对使用 Oracle Reports 创建的 PDF 文件执行相同操作,则打印会关闭,格式不会保留。

一开始以为是字体替换问题,发现Oracle报表生成的PDF中没有嵌入字体。所以我做了一些更改,现在正在嵌入字体 - 但打印仍然不匹配。

为什么会这样?我错过了什么?有什么方法可以确定其他 PDF 有什么不同之处使其丢失格式?

这是从 Adob​​e 打印时的打印效果:

Adobe 打印输出

这是直接打印(即复制)时打印件的外观

打印输出

打印机是 HP Color LaserJet 4700 PS,连接到在 Windows Server 2003 上运行的专用打印服务器。

小智 2

PDF 中是否嵌入了字体?如果没有,打印机可能正在使用本地字体。我写了一篇博客文章解释http://www.jpedal.org/PDFblog/?p=635