私は毎日多くのPDFファイルを編集しているので、最善の方法を考えるのに多くの時間を費やしています。
私にとって最良の方法は、PDFを1ページのPDFファイルに分割し、次にGIMPで編集し、次に結合することです。私はすべてのファイルでimagemagickを使用していません(まったく使用していません)。したがって、すべてのページでテキストレイヤーを失うことはなく、編集された部分でのみ使用します。PDFファイル全体を一度にロードしないでください。メモリが枯渇するためです。
1ページのファイルにPDFを分割する
このbash関数を使用すると、PDFファイルを1ページのPDFに簡単に分割できます(〜/ .bashrcに入れてください)。
function pdf_split(){
for file in "$@"; do
if [ "${file##*.}" != "pdf" ]; then
echo "Skip $file because it's not PDF file";
continue
fi;
pages=$(pdfinfo "$file" | grep "Pages" | awk '{print $2}')
echo "Detect $pages in $file";
filename="${file%.*}";
unset Outfile;
for i in $(seq 1 "$pages"); do
pdftk "$file" cat "$i" output "$filename-$i.pdf";
Outfile[$i]="$filename-$i.pdf";
done;
done;
};
これでsplit_pdf file.pdf
、多くのPDFファイルを取得するために入力できます。
ファイルを編集する
ただし、このすべてのファイルを編集する必要があります。あなたはそれを行うことができますgimp original-filename-*.pdf
。GIMPでショートカットを構成し(メインウィンドウ->編集->ショートカット)、ファイルを置き換える(CTRL + Rを使用)、フィルターをぼかし(たとえばCTRL + D)、ファイルを閉じる(たとえばCTRL + W)、GIMPを終了する(例:CTRL + Q)。GIMPを一度に多くのファイルにロードしないでください。ただし、GIMPを開いた後のロードについてはgimp original-filename-*.pdf
、1000のファイルを安全に使用できるようにしてください。
ファイルを結合する
ファイルを簡単に結合できます: pdftk originam-filename-*.pdf cat output "new-file-anon.pdf";
すべて一緒に接続する
これらの操作は非常に反復的で退屈なので、すべて1つのスクリプトで接続します。
function pdf_redact(){
for file in "$@"; do
if [ "${file##*.}" != "pdf" ]; then
echo "Skip $file because it's not PDF file";
continue
fi;
pages=$(pdfinfo "$file" | grep "Pages" | awk '{print $2}')
echo "Detect $pages in $file";
filename="${file%.*}";
unset Outfile;
for i in $(seq 1 "$pages"); do
pdftk "$file" cat "$i" output "$filename-$i.pdf";
Outfile[$i]="$filename-$i.pdf";
done;
gimp "${Outfile[@]}";
pdftk "${Outfile[@]}" cat output "$filename-anon.pdf";
rm "${Outfile[@]}";
read -p "Do you want open output file? " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
evince "$filename-anon.pdf";
fi
read -p "Do you want upload output file to Scribd.com? " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
scribd_up "$filename-anon.pdf";
fi
done;
};
このスクリプトの最新バージョンは、http://dostep.jawne.info.pl/it/bashrcからいつでもアクセスできます。
スクリプトを続行するには、すべての編集後にGIMP(CTRL + Q)を忘れずに閉じてください。
中毒では、編集されたファイルを開いて(すべてを確認するために読むのが好きです)、他のスクリプトscribd_upでScribdにアップロードするので、多くのPDFファイルを非常に効率的に編集できます。