1

私は奇妙な解決策を探しているクレイジーなプロジェクトで立ち往生しています。外部の第三者によって生成された XFA PDF ドキュメントを取得しました。PDF にはいくつかのチェックマーク文字「✓」があり、単純に「X」に変更する必要があります。この理由は私の制御を超えています。✓ を X に変更する方法を探しています。誰かが私を正しい方向に向けることができますか? 出来ますか?

現在、「私たちの」サーバー PDF を作成するために PHP と TCPDF を使用していますが、この特定の PDF は、自分たちのやり方を変えたくない第三者によって、私の管理外で生成されています。さらに悪いことに、チェックマークがいくつあるのか、どこにあるのかわかりません。変更する必要があるのは、非常に特定の1つのキャラクターにすぎません。ドキュメントをハッキングして文字を変更する方法を知っている人はいますか?

キャラクター 2713

http://www.fileformat.info/info/unicode/char/2713/index.htm

4

1 に答える 1

1

はい、できると思います。私の(かなり限られた)PDF形式の知識では、長さが1文字の文字列は、特定の座標に任意の順序で可変長の文字列を配置することによって作成されるため、確実に検索および置換することしかできません。したがって、文字列'hello'は、5文字の1つの文字列、またはそれぞれ1文字の5つの文字列、またはそれらの組み合わせであり、すべて正しい位置に配置されます(そして、プリンタドライバが決定した順序に関係なく)。

これを実行するライブラリを知らないのではないかと思いますが、それらが存在しない場合は驚きます。PDFオブジェクトを読み込んで置換し、新しいファイルに書き出す必要があります。私はこの質問への答えについて研究することから始めます。

編集:これは役に立つかもしれないようです。

于 2012-05-15T21:57:41.503 に答える