2016-03-25 121 views
0

PDF内のフォントを曲線に変換する必要があります(元のPDFはJasperReportによって生成されます)。私は、Ghostscriptを使ってPostScriptに変換してからPDFに戻すことができることを発見しました。 PostScriptにGhostscript:変換中のフォントの問題PDF - > PS - > PDF

変換:PDFへ

gswin32c.exe -dNoOutputFonts -dNOCACHE -sDEVICE=eps2write -sOutputFile=output.ps -f original.pdf 

変換:

gswin32c.exe -dNoOutputFonts -dNOCACHE -sDEVICE=pdfwrite -sOutputFile=output.pdf -f output.ps 

は、今私はフォントを出力PDF内部の問題を抱えている私は、次のコマンドを使用しています。彼らはギザギザです。どのように修正することができますか?

例(Calibriフォント): Incorrect font example:

+0

まず、PDF - > PS - > PDFの経路はPDFファイルの再読み込みとも呼ばれ、PDFファイル内の他の多くのものを破壊する(または少なくとも悪化させる)可能性があるので、一般的な解決策としては避けてください。なぜあなたはこれをする必要がありますか?元のファイルと変換されたファイルの例を提供できますか? –

答えて

0

ダビデが言うように、あなたは絶対に、複数の変換は本当に悪い考えですしなければならない場合を除き、これをしません。 (ページの抽出や挿入などの一部のPDFツールで行われる単純な操作とは対照的に)変換では、忠実度がいくらか低下する可能性があります。

しかし、あなたが見る結果は起こらないと言いました。しかし、Davidも同様に、より多くのことを言えるようにするためには、サンプルファイルを参照する必要があります。使用しているオペレーティングシステム(この場合はWindowsですが、必ずしも明らかではありません)と使用しているGhostscriptのバージョンを明記する必要があります。

最近のバージョンのGhostscriptを使用している場合(そうでない場合は、最新のものを入手する必要があります)、-dNoOutputFontsスイッチを使用できます。入力のフォントは、出力でフォントではなくベクトル形状として描画されます。これは出力のファイルサイズをかなり大きくする可能性があることに注意してください。

このようにして、PDF出力にPDF入力を1回使用することができます。ただし、Ghostscriptの9.19リリースのghostpdl/doc/VectorDevices.htmの概要のセクションを読んで理解してください。

関連する問題