26

PDF ドキュメントの各ページに、次の文字列を含む行があります。

%REPLACE%

これを見つけて別の文字列に置き換えたいと思います。

PDFTKなどのコマンドラインアプリケーションでこれを行う方法を知っている人はいますか?

この人々は私に重要な手がかりを与えてくれましたが、もっと直接的なものが欲しいです.

ありがとう。

4

3 に答える 3

40

次のようにPDFのコンテンツを変更することができます

  1. PDF のテキスト ストリームを解凍する

    pdftk file.pdf output uncompressed.pdf uncompress
    
  2. sedを使用してテキストを別のテキストに置き換えます

    sed -e "s/ORIGINALSTRING/NEWSTRING/g" <uncompressed.pdf >modified.pdf
    
  3. この試行が成功した場合は、pdftkで PDF を再圧縮します。

    pdftk modified.pdf output recompressed.pdf compress
    

注:主にフォントのサブセット化が原因で、この方法は毎回成功するとは限りません

于 2012-03-26T12:54:35.493 に答える