Bu tavsiyeyi tüm rezervasyonlarda size vereceğim, çünkü şu anda doğrulamak için bir yolum yok ...
Bununla birlikte, emin olduğum şey: Ghostscript, JPEG2000 görüntü sıkıştırmasını destekliyor (ancak bunu özel bir şekilde yapmanız gerekebilir; bkz. Http://svn.ghostscript.com/ghostscript/trunk/gs/doc/Make.htm ).
Şimdi, ne hakkında emin değilim: bu -dAutoFilterColorImages=...
komut satırı parametresi var. Böyle kullanmak mümkün olabilir:
gswin32c.exe ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=pdfwrite ^
-dAutoFilterColorImages=false ^
-dUseFlateCompression=true ^
-sOutputFile=output-pdf-flate.pdf ^
c:/path/to/input-jpeg2000.pdf
Düşündüğüm gibi çalışıyorsa , JPEG2000 etkin bir Ghostscript derlemesi sorunlu PDF'nizi hatasız olarak okur ve çıktı PDF'yi JPEG2000 yerine flate sıkıştırması kullanarak resimlerle yazar.
GÜNCELLEME: Bazı ek bilgi parçaları bulundu.
- Son Ghostscript sürümleri (mevcut 8.71) varsayılan olarak JPEG2000 uyumludur.
- 'JPEG2000 etkin' ifadesi şu şekildedir: 'PDF2000'de JPEG2000'i okuyabilir ve işleyebilir'.
- Ghostscript JPEG2000'i çıkış PDF'sine [*] yazmıyor .
[*] Sebep: JPEG2000 görüntüleri oluşturma desteği yoktur , çünkü kodlayıcı lisans almak için para harcar (ve patent kapsamalıdır, bu nedenle kendi uygulamasının yazılması risklidir).
Bu, -dAutoFilterColorImages=...
ve -dUseFlateCompression=...
parametrelerini komut satırına eklemeniz gerekmediği anlamına gelir . PDF'nin basit bir yeniden damıtma çalışması gerekir:
gswin32c .... -sDEVICE=pdfwrite -sOutputFile=out.pdf input.pdf
Güncelleme 2: