Saya memberikan saran ini dengan semua pemesanan, karena saat ini saya tidak memiliki cara untuk memverifikasinya ...
Namun, yang saya yakini: Ghostscript mendukung kompresi gambar JPEG2000 (tetapi Anda mungkin perlu membuatnya secara khusus seperti itu; lihat http://svn.ghostscript.com/ghostscript/trunk/gs/doc/Make.htm ).
Sekarang, apa yang saya tidak yakin: ada ini -dAutoFilterColorImages=...
parameter baris perintah. Anda mungkin dapat menggunakannya seperti ini:
gswin32c.exe ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=pdfwrite ^
-dAutoFilterColorImages=false ^
-dUseFlateCompression=true ^
-sOutputFile=output-pdf-flate.pdf ^
c:/path/to/input-jpeg2000.pdf
Jika berhasil seperti saya berpikir ya, build Ghostscript yang diaktifkan JPEG2000 akan membaca PDF Anda yang bermasalah tanpa kesalahan, dan menulis output PDF dengan gambar menggunakan kompresi flate, bukan JPEG2000.
MEMPERBARUI: Menemukan beberapa info tambahan.
- Rilis Ghostscript terbaru (saat ini adalah 8.71) adalah JPEG2000-enabled secara default.
- 'JPEG2000-enabled' artinya: 'dapat membaca dan memproses JPEG2000 dalam input PDF'.
- Ghostscript tidak menulis JPEG2000 untuk outputnya PDF [*].
[*] Alasan: Tidak ada dukungan untuk menciptakan JPEG2000 gambar, karena biaya encoder untuk lisensi (dan paten terbebani, sehingga berisiko untuk menulis implementasi sendiri)
Ini berarti Anda bahkan tidak perlu menambahkan -dAutoFilterColorImages=...
dan -dUseFlateCompression=...
parameter ke baris perintah. Distilasi ulang sederhana dari PDF harus bekerja:
gswin32c .... -sDEVICE=pdfwrite -sOutputFile=out.pdf input.pdf
Pembaruan 2: