Konversikan file pdf dengan gambar dalam jpeg2000 menjadi pdf dengan gambar non jpeg2000

3

Saya punya file pdf yang gambarnya dikompres menggunakan kompresi jpeg2000. IPad tidak dapat menampilkan gambar ini di pdf. Apakah ada utilitas gratis untuk mengonversi file pdf ke versi pdf di mana semua gambar tidak menggunakan kompresi jpeg2000? Mencari solusi cepat seperti pada file pdf terbuka, ubah beberapa pengaturan, simpan sebagai ..

Tony_Henrich
sumber
Begitu? Apakah jawaban saya berhasil untuk Anda?
Kurt Pfeifle

Jawaban:

1

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.

  1. Rilis Ghostscript terbaru (saat ini adalah 8.71) adalah JPEG2000-enabled secara default.
  2. 'JPEG2000-enabled' artinya: 'dapat membaca dan memproses JPEG2000 dalam input PDF'.
  3. 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:

Kurt Pfeifle
sumber
Saya mengunduh gswin32c.exe dari web tetapi saya mendapatkan kesalahan tentang tidak dapat memuat dll. Apakah ada ketergantungan? Saya tidak memiliki alat untuk mengkompilasi alat ini. Apakah alat lengkap tersedia untuk diunduh?
Tony_Henrich
Mengunduh gswin32c.exe tidak cukup. Anda membutuhkan semua sumber daya yang menyertainya juga (ditambah,. Semuanya ada di sini di gs871w??.exe (s): ghostscript.com/releases (gulir ke bawah).
Kurt Pfeifle
@ Tony_Henrich: memang mengunduh dan menginstal gs871w??.exe (bukan single gswin32c.exe bekerja untukmu?
Kurt Pfeifle
Masalah yang saya miliki adalah, ini berfungsi, tetapi sepertinya terus memotong teks. Jika saya menggunakan konversi 72dpi, ia mendapatkan sebagian besar, tetapi masih memotong sekitar satu inci dari sisi kanan. Saya mencari melalui bantuan mereka, tetapi bantuan lain akan dihargai.
@ ERG: Baris perintah mana yang Anda gunakan? Anda mungkin perlu menambahkan parameter tambahan untuk mengendalikan resolusi dan ukuran halaman. Jika Anda memberikan beberapa detail tentang input PDF Anda (atau tautan ke sana) dan ukuran halaman keluaran yang Anda inginkan, kami mungkin dapat memberikan lebih banyak petunjuk ....
Kurt Pfeifle
1

Bagi mereka yang memiliki PC Windows dan tidak memiliki akses ke Mac:

  1. Unduh GSView dan Ghostscript.
  2. Instal Ghostscript dan kemudian GSView.
  3. Buka PDF Anda di GSView
  4. Dari menu File, pilih Convert.
  5. Di kotak dialog, di bawah Perangkat, pilih PDFWrite, lalu OK

Output yang dihasilkan harus ditampilkan dengan benar pada perangkat iOS.

JDoe
sumber
0

Jika Anda memiliki Mac, semudah membuka file di Preview dan menyimpannya. PDF yang disimpan biasanya 5 kali lebih besar atau lebih, tetapi tanpa kompresi JPEG200.

Jarek Potiuk
sumber