"Kalite kaybı" ile ne demek istediğinizi açık değil. Bu çok farklı anlamlara gelebilir. Göstermek için bazı örnekler gönderebilir misiniz? Belki de aynı bölümü düşük kaliteli ve kaliteli sürümlerden kesip (daha fazla kalite kaybını önlemek için PNG olarak).
Belki -densitydaha yüksek bir dpi ile dönüşüm yapmak için kullanmanız gerekir :
convert -density 300 file.pdf page_%04d.jpg
(Hazırlayabilirsiniz -units PixelsPerInchveya -units
PixelsPerCentimetergerekirse. Kopyam varsayılan olarak ppi'dir.)
Güncelleme: Belirttiginiz gibi gscan2pdf(kullanma şekliniz ) pdfimages( poppler'den ) için sadece bir sarmalayıcıdır . Giriş olarak bir PDF verildiğinde pdfimages
aynı şeyi convertyapmaz.
convert PDF'yi alır, bir çözünürlükte işler ve elde edilen bitmap'i kaynak görüntü olarak kullanır.
pdfimagesgömülü bitmap görüntüler için PDF'yi arar ve her birini bir dosyaya aktarır. Basitçe, PDF'deki herhangi bir metni veya vektör çizim komutunu yoksayar.
Sonuç olarak, eğer sahip olduğunuz bir seri bitmaplerin etrafına sarılmış bir PDF ise, pdfimagesbunları çıkarmak daha iyi bir iş çıkarır, çünkü ham verileri orijinal boyutunda alır. Muhtemelen bir PDF ham JPEG verisi içerebildiği için bu -jseçeneği de kullanmak istersiniz pdfimages. Varsayılan olarak, pdfimagesher şeyi PNM formatına dönüştürür ve JPEG> PPM> JPEG'e dönüştürmek kayıplı bir işlemdir.
O zaman dene
pdfimages -j file.pdf page
Sen ya da o izlemeniz gerekir olmayabilir convertiçin .jpg(PDF kullanıyordum biçimlendirmek bitmap şeye bağlı) adım.
Bu komutu, kendimi bir JPEG görüntü dizisinden yaptığım bir PDF'de denedim. Çıkarılan JPEG'ler, kaynak görüntülerle aynı bayt bayttı. Bundan daha yüksek bir kalite elde edemezsiniz.