PDFファイルの切り取りと隠しコンテンツの削除

PDFファイルの切り取りと隠しコンテンツの削除

macOSでプレビューを使用してPDFファイルをトリミングすると、隠しコンテンツ(切り捨て領域の外側)が残ります。ファイルサイズが変更されていないため、これがわかります。

EPSグラフィックを直接開くことができ(例:vimを介して)、BoundingBoxなどを変更できることがわかりました。その後、TeXShopを使用してEPSファイルをPDFファイルに変換すると、ファイルサイズが縮小されます。 PDFファイルから直接実行できますか? PDFファイルにBoundingBoxまたはvimを使用して直接変更できる同様の機能も含まれていますか?

答え1

PDFファイルにBoundingBoxまたはvimを使用して直接変更できる同様の機能も含まれていますか?

はい、確かです。しかし、PDFストリームは圧縮される傾向があります。まず、PDFを解凍する必要があるかもしれません。

さらに、PDFは任意に入れ子にすることができます。修正した内容が想像していたものと/BBox異なる場合があります!

PDFファイルから直接実行できますか?

私はちょうど参照するか、mutoolいくつかのmupdfパッケージマネージャで最初にファイルを解凍してmutool clean -d input_file.pdf uncompressed_file.pdf修正してから(vimまたは希望のテキストツール)mutool draw -o reduced_file.pdf uncompressed_file.pdf

答え2

状況によっては切る必要がないかもしれません。たとえば、エッジから一部のテキストを削除する場合は、次のようにします。

# uncompress:
qpdf --stream-data=uncompress a.pdf b.pdf
# edit PDF like a text file, then compress again:
qpdf b.pdf c.pdf

https://github.com/qpdf/qpdf/releases

関連情報