2017-02-03 16 views
0

この記事を参照して、GhostScript Conversion Font Issuesは、GhostScriptののPSからPDFへの変換はまだ変換された文書からカット - & -pasteテキストを保証するものではありませんと仮定することは安全ですか?私もあまりにも歪んでコピー - & - 結果を書式付き文書でペーストしますが、プレーンテキストファイルでも動作します。色の問題でGhostScriptのPS - 色なし

、私は、PostScript形式のファイルに文書を印刷するマイクロソフトPSクラスドライバを使用しています、 Gを使用してPDF形式に変換しますhostScript v9.20 DLL (上記のサンプルソースと出力は添付)。使用するオプションは次のとおりです。

-dNOPAUSE 
-dBATCH 
-dSAFER 
-sDEVICE=pdfwrite 
-sColorConversionStrategy=/RGB 
-dProcessColorModel=/DeviceRGB 

ただし、色は変換されません。私はいくつかのオプションを逃したのですか?

答えて

1

PostScriptプログラムから切り取って貼り付けることができるテキストを含むPDFファイルを取得することは決して保証できません。 PostScriptプログラムにToUnicode情報があることは保証されておらず、フォントがここでのようにサブセットの場合は、与えられたグリフのUnicodeコードポイントが何であるかを知る方法がありません。

色に関して、あなたが提供したPostScriptファイルには色が含まれていないので、Ghostscriptではなく、PostScriptを作成した方法に問題があります。あなたは、モノクロプリンタ用のプリンタ定義(PPDファイル)を使用しています。

フォントをダウンロードするためのオプションを使用してテキストを改善できますが、基本的な問題は、PostScriptプログラムにToUnicode CMapを構築するために必要な情報が含まれていないことです。それがなければ、文字コードはASCIIであると仮定しなければならない。あなたの場合、フォントはサブセットであるためASCIIではない。

何らかの理由で、PostScriptの内容がビットマップとしてフォントをダウンロードしているようです。これは醜いですが、うまく拡張できず、ToUnicodeデータを挿入することができない原因になっている可能性があります。これは、使用しているフォントによっても発生する可能性があります。TimesNewRomanのような標準のシステムフォントを試してみてください。

例を見てくれたことは素晴らしいことですが、将来的に例を小さくすることをお勧めします。多くは ...これには13ページの繰り返しが必要です場合。より多くの内容を理解するには、問題を示すために必要な最小限のサンプルファイルを解読し、試して保存するのに時間がかかります。

要するに、両方の問題があなた(またはアプリケーション)がPostScriptを生成する方法に起因するように見えます。

+0

,,,なぜあなたは現在動作しようとしている二重の複雑さの代わりにPDFプリンタをインストールしていないのですか? –

+0

@StefanHegnyそれは究極のものですが、私は第三者の製品を選択したくありません。 Windows 10には、PDF印刷ドライバが組み込まれていますが、以前のバージョンはありません。GhostScriptにこのようなプリントドライバがあれば、PostScriptでブッシュを叩くのではなく、素晴らしいことです。 – iSofia

+0

@KenSもう一つのすばらしい説明をありがとう。私はそれほど疑いはありましたが、Microsoft PSクラスドライバが色を出力すると考えました。すべてのオプションを検討した後、私はちょうど不正確なPDFを手に入れるのではなく、適切にフォーマットされた印刷出力イメージを出力することができれば幸いです。 Pity GhostScriptはPDFに印刷することも、JPGに印刷することもできません。 – iSofia

関連する問題