pdfpico client‑side • no upload

Toplu PDF Küçültme İş Akışı (Windows/Mac/Linux)

Toplu PDF küçültme iş akışı

Çok sayıda PDF dosyasını tek tek sıkıştırmak yerine bir komut veya betik ile tüm klasörü işlemek üretkenliği artırır. Bu yazıda, Windows, macOS ve Linux kullanıcıları için Ghostscript ve diğer araçlar kullanarak toplu PDF küçültme yöntemlerini anlatıyoruz.

Ghostscript ile Çalışmak

Ghostscript açık kaynaklı bir yazılımdır ve neredeyse tüm platformlarda çalışır. Opensource.com’daki bir rehberde, bir PDF’i PostScript’e dönüştürmek için pdf2ps komutunun, ardından yeniden PDF’e dönüştürmek için ps2pdf -dPDFSETTINGS=/ebook komutunun kullanılmasıyla dosya boyutunun dörtte birine indiği gösterilmiştir. Aynı işlem Ghostscript’in gs komutuyla tek adımda da yapılabilir: gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile=output.pdf input.pdf. Bu komutları bir betik dosyasına koyarak klasördeki her dosya üzerinde çalıştırabilirsiniz.

Windows’ta Toplu Sıkıştırma

Windows kullanıcıları için Ghostscript’i indirmek yeterlidir. Nick Ang, Ghostscript’i Windows’a indirerek hassas tıbbi belgelerini çevrimiçi servisler yerine kendi bilgisayarında sıkıştırmayı tercih ettiğini ve iki komutla 12 MB’lik bir dosyayı 3 MB limitinin altına düşürdüğünü belirtiyor. Ghostscript’i kurduktan sonra bir toplu iş dosyası (batch file) oluşturup aşağıdaki gibi bir döngü yazabilirsiniz:

@echo off
for %%f in ("%~1\*.pdf") do (
  gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile="%%~dpnf-compressed.pdf" "%%f"
)

Bu betik belirtilen klasördeki tüm PDF’leri gezerek aynı isimle -compressed ekli bir dosya oluşturur. Komut dosyasını compress_all.bat adıyla kaydedip komut satırında compress_all.bat "C:\dosyalarim\pdfler" şeklinde çalıştırabilirsiniz.

macOS ve Linux’ta Betik Yazmak

macOS veya Linux’ta bash betikleriyle aynı işlemi yapmak kolaydır. Terminalde Ghostscript’in kurulu olduğundan emin olmak için brew install ghostscript komutunu çalıştırabilirsiniz (Homebrew olmayan sistemlerde paket yöneticinizi kullanın). Ardından aşağıdaki bash betiğini compress.sh olarak kaydedin:

#!/bin/bash
input_dir="$1"
for f in "$input_dir"/*.pdf; do
  out="${f%.pdf}-compressed.pdf"
  gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile="$out" "$f"
done

Betik çalıştırılabilir hale getirildikten sonra chmod +x compress.sh komutuyla izin verin ve ./compress.sh /home/kullanici/pdfler diyerek tüm PDF’leri sıkıştırın.

Ek İpuçları ve Dikkat Edilmesi Gerekenler

Toplu sıkıştırma yapmadan önce dosyalarınızın yedeğini aldığınızdan emin olun. Ghostscript parametreleri, kalite ve boyut arasında farklı dengeler sunan /screen, /ebook, /printer ve /prepress gibi ön ayarlar içerir; bunları test ederek en uygun olanını seçebilirsiniz. Alfred Klomp’un shrinkpdf betiği gibi hazır betikler de mevcuttur ve Ghostscript’i daha kolay kullanmanızı sağlar. Ayrıca, toplu sıkıştırma işleminden sonra belgelerin okunabilirliğini kontrol etmeyi unutmayın.

Windows, macOS ve Linux’ta bu yöntemlerle çok sayıda PDF’i hızla küçültebilir ve depolama alanından tasarruf edebilirsiniz. pdfpico’nun istemci taraflı çözümü ise tek tek dosyalar üzerinde çalışırken gizliliği korumak için idealdir.