2016-10-25 26 views
0

pdfページを半分に分割できません。 通常、私は毎月100種類以上のpdfを作成しています。しかし、私はエラーを出すものを見つけました。Ghostscript - エラー:再帰/ SMask属性を無視して、出力が正しくない可能性があります。

抽出PDF-ページ:私の現在のPDFで195.pdf

、それは195ページにあり、私はそのページを抽出しました:

gs -o 195.pdf -dFirstPage=195 -dLastPage=195 -sDEVICE=pdfwrite -dAutoRotatePages=/None original_file.pdf 

このPDF(195.pdf)はPAGE-サイズ:だから

3152.13 x 612.28 pts 

私が使用してそれを半分に分割する:

gs -o left_sections.pdf -sDEVICE=pdfwrite -dAutoRotatePages=/None -g15760x6122 -c "<</PageOffset [0 0]>> setpagedevice" -f 195.pdf 

そして、これは次のエラーを生成します。

Page 1 
**** Error: ignoring recursive /SMask attribute. 
      Output may be incorrect. 
**** Error: ignoring recursive /SMask attribute. 
      Output may be incorrect. 
**** Error: ignoring recursive /SMask attribute. 
      Output may be incorrect. 
**** Error: ignoring recursive /SMask attribute. 
      Output may be incorrect. 

**** This file had errors that were repaired or ignored. 
**** The file was produced by: 
**** >>>> GPL Ghostscript 9.19 <<<< 
**** Please notify the author of the software that produced this 
**** file that it does not conform to Adobe's published PDF 
**** specification. 

**** The rendered output from this file may be incorrect. 

私は視覚的に元に作成したleft_sections.pdfで見ることができる唯一の違いは、トップ&右下の隅にある小さな横縞です。

はghostscriptの私のバージョンでは、これを引き起こす可能性がありますか、これを解決する方法を何9.19

任意のアイデアですか?

よろしく ニクラスRådström

答えて

1

OK気づくするので、最初のGhostscriptとpdfwriteデバイスは、PDFファイルを「スプリット」、またそれらをマージしたり、結果のPDFファイルを意味するものではありかもしれない何かに多くのものを持っていないということですオリジナルのPDFファイルを使用します。

PDFファイルには、再帰的なSMaskがあります(つまり、実際にはうまく動作しません)。ファイルの例は次のとおりです。

31 0 obj 

<< 
    /Subtype /Image 
    /ColorSpace /DeviceGray 
    /Width 71 
    /Height 2700 
    /BitsPerComponent 8 
    /Length 191700 
    /SMask 31 0 R 
>> 

ですから、画像は実際の画像と同じであるSMASKを、使用していますので、それは無限に再帰的だ、Ghostscriptはそれについて不平を言う理由であるかを確認することができます。

このような状況になると、損傷が行われます。復旧を保証する方法はありません。

あなたが投稿したのは、Ghostscript自身によって作成されたPDFであるため、問題が元のファイルにあったのか、pdfwriteが無効なファイルを生成したのかは明らかではありません。私の推測は後者です。

最新のリリース(9.20)を試してみてください(そのようなバグレポートを思い出すことはできません)、バグを報告することはできません。バグを報告すると、サンプルファイルを提供する必要があります。単純なファイルを見つけたら、もっと多くのページファイルを見つけることができます。

関連する問題