"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 bir PNG olarak).
Belki -density
daha 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 PixelsPerInch
veya -units PixelsPerCentimeter
gerekirse. Kopyam varsayılan olarak ppi'dir.)
Güncelleme: Belirttiginiz gibi, gscan2pdf
( kullandiiniz yol ) sadece pdfimages
( poppler'den ) için bir sargidir . Giriş olarak bir PDF verildiğinde pdfimages
aynı şeyi convert
yapmaz.
convert
PDF'yi alır, bir çözünürlükte işler ve elde edilen bitmap'i kaynak görüntü olarak kullanır.
pdfimages
gö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, pdfimages
bunları çı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 -j
seçeneği de kullanmak istersiniz pdfimages
. Varsayılan olarak, pdfimages
her ş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 convert
iç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.