3

Ghostscriptは、PDFに埋め込まれたフォントを適切にレンダリングしません。例:http : //vegro.nl/cmsfiles/ConsumentenAssortiment/Brochure/10.axd右上のロゴ(「Thermrad」)の文字はすべてギザギザになっています。Adobe Readerでファイルを開いても、まったく問題ありません。

あなたもこの問題を抱えていますか?解決策はありますか?何日も探していましたが、何も見つかりません。

WindowsVistaとCentOSの両方でGhostscript8.64と8.71を試しました。

4

2 に答える 2

3

私のアドバイスは、Ghostscript8.71を使用することです。次に、次のコマンドラインを使用します。

  gswin32c.exe ^
      -sDEVICE=pdfwrite ^
      -o thermrad-out.pdf ^
      -dPDFSETTINGS=/printer ^
      10.axd

これで、PDFを問題のないPDFに変換できます。元の.axdファイルには埋め込みフォントに問題があるためです。(私はpdffonts.exeXPDFスイートからチェックするために使用しています)。この問題は、10.axdの3ページで発生します。

 for /l %i in (1,1,16) do (
       echo.   ............ Page %i ............................... ^
       & pdffonts.exe -f %i -l %i 10.axd ^
       & echo.)

これを出力します:

  [....]
        ............ Page 3 ...............................
  name                                 type              emb sub uni object ID
  ------------------------------------ ----------------- --- --- --- ---------
  YCRHYF+HelveticaNeue-LightExt        Type 1C           yes yes yes    249  0
  XCZBKH+HelveticaNeue-Light           Type 1C           yes yes yes    250  0
  Error: Illegal entry in bfchar block in ToUnicode CMap
  YCRHYF+HelveticaNeue-LightExt        Type 1C           yes yes yes     15  0
  Error: Illegal entry in bfchar block in ToUnicode CMap
  YCRHYF+HelveticaNeue-LightExt        Type 1C           yes yes yes     19  0
  Error: Illegal entry in bfchar block in ToUnicode CMap
  YCRHYF+HelveticaNeue-LightExt        Type 1C           yes yes yes     41  0
  Error: Illegal entry in bfchar block in ToUnicode CMap
  YCRHYF+HelveticaNeue-LightExt        Type 1C           yes yes yes     45  0
  Error: Illegal entry in bfchar block in ToUnicode CMap
  YCRHYF+HelveticaNeue-LightExt        Type 1C           yes yes yes     49  0
  Error: Illegal entry in bfchar block in ToUnicode CMap
  YCRHYF+HelveticaNeue-LightExt        Type 1C           yes yes yes     53  0
  Error: Illegal entry in bfchar block in ToUnicode CMap
  YCRHYF+HelveticaNeue-LightExt        Type 1C           yes yes yes     57  0
  Error: Illegal entry in bfchar block in ToUnicode CMap
  YCRHYF+HelveticaNeue-LightExt        Type 1C           yes yes yes     61  0
  [....]

Ghostscriptに修復させた後、修復されたPDFの3ページ目の問題はなくなりました。

 c:\> pdffonts.exe -f 3 -l 3 thermrad.pdf

   name                                 type              emb sub uni object ID
   ------------------------------------ ----------------- --- --- --- ---------
   CZBBTM+HelveticaNeue-LightExt        Type 1C           yes yes no      13  0
   MXETZY+HelveticaNeue-Light           Type 1C           yes yes no      40  0
于 2010-08-16T20:37:55.770 に答える
0

PDF を JPG に変換する際のフォント レンダリングをスムーズにする方法は、 でテキストのアンチエイリアスを有効にすることでした-dGraphicsAlphaBits=4 -dTextAlphaBits=4

これは、コマンド ラインで渡されたページ サイズに変換するために使用する Windows バッチ ファイルです。呼び出しの例:pdf2jpg infile.pdf 11x17

gswin64c.exe ^
-dNOPAUSE -P- -dSAFER -dBATCH ^
-dGraphicsAlphaBits=4 ^
-dTextAlphaBits=4 ^
-sDEVICE=jpeg ^
-dJPEGQ=85 ^
-r300x300 ^
-sPAGESIZE=%2^
-sOutputFile=%~n1.jpg ^
%1

また、透明な画像が存在する場合、一部の gs バージョンでフォントのアンチエイリアスが自動的にオフになるという既知の問題が少なくとも 1 つあります。GhostScriptを使用して PDF を透明な PNG に変換すると解決策があります。

于 2012-12-18T21:29:00.783 に答える