"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 -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( kullandiiniz yol ) sadece pdfimages( poppler'den ) için bir sargidir . Giriş olarak bir PDF verildiğinde pdfimagesaynı ş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.