0

既存の PDF ファイルとフォームをマージする方法を見つけようとしているときに、Sid Steward のPDFTKに出会い、Andrew Heiss の PDFTK-php クラス (code.google.com/p/pdftk-php/; www.andrewheiss.com/) を見つけました。 blog/2009/07/29/installing-pdftk-php/)。アイデアは非常に単純に思えましたが、Windows 2003 Server と Windows XP 仮想 PC で試してみたところ、Andrew のサンプル コードから生成された FDF を使用して fill_form を実行しようとすると、同じエラーが発生しました。私は先に進み、Andrew のコードを変更して、実行されているコマンド ラインを確認しました。次に、これをコマンドプロンプトウィンドウに入力して、エラーを確認しました。

コマンド ラインは次のようになります。次のエラーが表示されます。

未処理の Java 例外:

java.io.CharConversionException
 at 0x0056175e (Unknown Source)
 at 0x00561c52 (Unknown Source)
 at 0x00561d03 (Unknown Source)
 at 0x0057692d (Unknown Source)
 at 0x0055f64d (Unknown Source)
 at 0x006bc0ad (Unknown Source)
 at 0x006994e0 (Unknown Source)
 at 0x00567a96 (Unknown Source)
 at 0x0056e8f2 (Unknown Source)
 at 0x0056e92c (Unknown Source)
 at 0x00445fa6 (Unknown Source)
 at 0x0048b15e (Unknown Source)
 at 0x0048b5b8 (Unknown Source)
 at 0x0048c238 (Unknown Source)
 at 0x0046c81f (Unknown Source)
 at 0x00469301 (Unknown Source)
 at 0x004666a6 (Unknown Source)

結果は、Windows XP 仮想 PC と Windows 2003 Server で同じです。私はこの問題についてほとんど見つけられず、おそらく Sid が gcc のバージョンを使用して pdftk をコンパイルしたことを示すエントリしか見つかりませんでしたが、これは Java 文字のサポートが不十分でした。Sid のソース ファイルをダウンロードして確認しましたが、私の知識の範囲を超えています。

4

3 に答える 3

1

AndrewのサイトでAdamDeFouwが答えを見つけました。どうやら、ダウンロード用のPDFTK-PHPのコピーには、example.pdfファイルの破損したバージョンが含まれているようです。だから、額を叩いてそれを理解しようとしたのは私だけではなかった。以下のAdamの回答(http://www.andrewheiss.com/blog/2009/07/29/installing-pdftk-php/)を参照してください。

Adam DeFouw2010年5月10日午後10時24分Joshへの返信

http://pdftk-php.andrewheiss.com/example/exampl ..。

GitHubのバージョンではなく、Andrewのサイトでこのexample.pdfを使用してください。なぜそれが機能しなかったのかを理解しようとして、私は過去2時間髪を抜いていた。Andrewがほのめかしたように、埋め込まれたMacフォントが私の敵であることが判明しました。

そのPDFを使用すれば、うまくいくはずです。

于 2010-08-24T21:23:58.913 に答える
1

ありがとうクモ、あなたは私の一日を作りました。あなたのソリューションは、私の Windows XP テスト環境で完璧に機能しました。クリック可能な example.pdf への完全なリンクは次のとおりです。

http://pdftk-php.andrewheiss.com/example/example.pdf

これを問題として pdftk-php github ページにも追加しました。

于 2010-09-22T10:32:58.577 に答える