Her gün çok sayıda PDF dosyasını redaksiyona alıyorum, bu yüzden bunu en iyi şekilde nasıl yapacağımı düşünmek için çok zaman harcıyorum.
Benim için en iyi yol, 1 sayfalık PDF dosyasında PDF'yi, birleştirmenin yanında GIMP ile düzenlemek yanında bölün. Tüm dosyalarda imagemagick kullanmıyorum (hiç kullanmıyorum), bu yüzden tüm sayfalarda metin katmanı kaybetmiyorum, ancak sadece redaksiyonda. Tüm PDF dosyasını bir kerede yüklemeyin, çünkü bellek tükenmesine neden oluyor.
PDF'yi 1 sayfalık dosyalara ayırma
PDF dosyalarını, bu bash işleviyle yapabileceğiniz 1 sayfa PDF'ye kolayca bölebilirsiniz (~ / .bashrc içine koyun):
function pdf_split(){
for file in "[email protected]"; do
if [ "${file##*.}" != "pdf" ]; then
echo "Skip $file because it's not PDF file";
continue
fi;
pages=$(pdfinfo "$file" | grep "Pages" | awk '{print }')
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;
};
Artık çok sayıda PDF dosyası almak için split_pdf file.pdf
yazabilirsiniz.
Dosyaları redaksiyon
Fakat şimdi tüm bu dosyaları düzenlemeniz gerekiyor.
Bunu gimp original-filename-*.pdf
ile yapabilirsiniz.
Dosyayı (CTRL + R kullanıyorum), bulanıklaştırılmış filtreyi (örn. CTRL + D), kapat dosyasını (örn. CTRL + W) değiştirmek ve çıkmak için GIMP'de (Ana pencere- & gt; Düzenle- & gt; Kısayol) kısayolu yapılandırmanızı öneririm. GIMP (örneğin, CRLRL + Q). GIMP'de birçok dosyaya aynı anda yüklememeyi unutmayın, ancak GIMP'yi açtıktan sonra yüklediğinizde, böylece gimp original-filename-*.pdf
bin dosyada güvenli bir şekilde kullanabilirsiniz.
Dosyaları birleştir
Dosyaları aşağıdakilerle kolayca birleştirebilirsiniz: pdftk originam-filename-*.pdf cat output "new-file-anon.pdf";
Hepsini bir araya bağlayın
Bu işlemler çok tekrarlı ve sıkıcı, bu yüzden hepsini 1 komut dosyasına bağlarım:
function pdf_redact(){
for file in "[email protected]"; do
if [ "${file##*.}" != "pdf" ]; then
echo "Skip $file because it's not PDF file";
continue
fi;
pages=$(pdfinfo "$file" | grep "Pages" | awk '{print }')
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;
};
Bu komut dosyasının en yeni sürümüne her zaman erişilebilir: İşte
Komut dosyasına devam etmek için tüm redaksiyonlardan sonra GIMP'yi (CTRL + Q) kapatmayı unutmayın.
Bağımlılık olarak, redaksiyona tabi tutulmuş dosyaları açmama (tümünü kontrol etmek için okumayı sevdim) ve diğer betiğimle Scribd'e yüklemek için - scribd_up , şimdi çok sayıda PDF dosyasını çok verimli bir şekilde redakte edebiliyorum.