社内に、さまざまなレポートのPDFファイルを生成するアプリケーションがあります。現在、レポートの種類に応じて、PDFファイルは2つの異なるアプリケーションによって生成されています。1つ目はneevia ドキュメント作成者そしてもう一つの存在Oracle レポート。
Adobe Acrobat Reader を使用していずれかの PDF ファイルを開き、印刷コマンドを発行すると、両方のファイルがすべての書式を保持したまま正しく印刷されます。
ただし、ファイルを直接プリンターにコピーすると (プリンターはネットワーク上で共有されており、ファイルをコピーすると問題が発生しますcopy <file> \\share_name
)、neevia Doc Creator で作成された PDF ファイルは書式が保持されたまま正常に印刷されます。
Oracle Reports を使用して作成された PDF ファイルに対して同じ操作を実行すると、印刷がオフになり、書式設定が保持されません。
最初はフォントの置換の問題だと思っていましたが、Oracle レポートで生成された PDF にはフォントが埋め込まれていないことがわかりました。そこでいくつか変更を加えたところ、フォントが埋め込まれるようになりましたが、印刷結果はまだ一致しません。
なぜそうなるのでしょうか? 何を見逃しているのでしょうか? 他の PDF と何が違ってフォーマットが失われているのかを判断する方法はありますか?
Adobe から印刷した場合、印刷結果は次のようになります。
直接印刷(つまりコピー)すると、このように印刷されます。
プリンターは HP Color LaserJet 4700 PS で、Windows Server 2003 で実行されている専用のプリント サーバーに接続されています。
答え1
フォントはPDFに埋め込まれていますか?埋め込まれていない場合は、プリンタがローカルフォントを使用している可能性があります。私はブログ記事で説明しました。http://www.jpedal.org/PDFblog/?p=635
答え2
お使いのプリンターには、2010 年 7 月に新しいファームウェアがリリースされたようです。まずはそれを試してください。
該当する場合は、Win2K3 ボックスに最新のドライバーもインストールします。
答え3
いくつかのPDF形式のバージョンおそらく、neevia Doc Creator は、プリント サーバーのドライバーがサポートする古いバージョンに適したファイルを作成しますが、Oracle Reports は、ドライバーが理解できない新しいバージョンの機能の一部を使用します。Acrobat Reader で印刷すると、プリンターに送信する PostScript ファイルが生成されます (当然のことながら、すべてのバージョンの PDF を問題なく処理します)。