web-dev-qa-db-ja.com

既存のPDFファイルをPDFTK(または他のコマンドラインアプリケーション)で検索して置き換える方法

PDFの各ページに、次の文字列を含む行を文書化します。

%REPLACE%

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

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

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

ありがとう。

18
Roger

次のようにPDFのコンテンツを変更してみてください

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

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

    sed -e "s/ORIGINALSTRING/NEWSTRING/g" <uncompressed.pdf >modified.pdf
    
  3. この試みが成功した場合は、PDF with pdftk

    pdftk modified.pdf output recompressed.pdf compress
    

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

36
Dingo