2

ImageMagick (v 6.8.7-0) を使用して、この PDF を JPEG 画像に変換しようとしています: https://dl.dropboxusercontent.com/u/10351891/cd.pdf

入力されたデータを PDF 内に保存するための有効な解決策が見つかりませんでした。これは、試したコマンドの 1 つです。

convert -colorspace CMYK -alpha off -interlace none -density 300x300 -quality 100 cd.pdf[0] cd_image.jpg

ImageMagick は変換に Ghostscript を使用するため、最新バージョン (v 9.10) に更新しましたが、何も変わりませんでした。

このコマンドは、常にいくつかの警告を出力します。

"Warning: considering '0000000000 XXXXX n' as a free entry"

"/BBox has zero width or height, which is not allowed."

誰かがそれを変換する方法を見つけましたか?

詳しくは:

Preview for Mac を使用してフォームに入力しました。

本番環境では、Mac OS X ではなく Ubuntu を使用しており、PDF は私が入力していませんが、事前に入力された状態で送信されています

4

1 に答える 1

2

Max OS X PDF プレビューが AcroForms を適切にサポートしていないことは既知の問題です。詳細については、次のブログ投稿を参照してください: Mac OSX Preview.app フォーム入力と保存を修正するスクリプト.

他のエラーの中でも、PDF フォーム フィールドには欠落している情報があります。それは、外観ストリーム (編集されていないときにフィールド値がどのようにレンダリングされることになっているかをビューアーに伝える一連の指示) です。

フォームの編集に使用する PDF ビューアを指定できる場合は、Mac OS X プレビューを避けてください。Mac OS X プレビューをサポートする必要がある場合は、フォームに入力できる任意の PDF ライブラリを使用してプログラムでこの情報を再生成するか、代わりにフォームのフラット化プロセス (「動的」テキストを静的テキストに変換) を適用できます。 jpegとしてエクスポートする前に。

例:

  • Windows ボックスと Adob​​e Acrobat にアクセスできる場合は、前述のスクリプトを試すことができます。
  • Windows ボックスにアクセスでき、商用ライブラリの購入がオプションである場合は、Amyuni PDF Creatorを試すことができます (免責事項: 私は Amyuni Technologies で働いています)。外観ストリームを再生成するには、フォーム フィールドを列挙し、それらの値を取得し、それらに空の値を設定してから、元の値を再割り当てする必要があります。フォームのフラット化を行うには、各フォーム フィールドの注釈属性を false に設定する必要があります。
  • Linuxボックスにアクセスでき、GPLライセンスのライブラリが問題にならない場合は、iTextを使用してJavaアプリケーションを作成してみることができます .PdfStamper.setFormFlattening(boolean)メソッド は必要なことを行うようです.
于 2013-11-23T01:36:37.340 に答える