GNU/Linux >> Belajar Linux >  >> Linux

Konverter versi Linux PDF

Menemukan ini di forum ubuntu :

 # gs -sDEVICE=pdfwrite -dCompatibilityLevel=<VERSION> -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Baru saja menguji ini dan berfungsi dengan baik, saya akan memposting beberapa keluaran sekarang.

[14:08:41][email protected]:~/superuser # pdfinfo org_1-4.pdf 
Title:          CV 2009
Producer:       Prince 7.0 alpha 16 (www.princexml.com)
Tagged:         no
Pages:          3
Encrypted:      no
Page size:      595 x 842 pts (A4)
File size:      51793 bytes
Optimized:      no
PDF version:    1.4
[14:08:59][email protected]:~/superuser # gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=out_1.5.pdf org_1-4.pdf
[14:09:35][email protected]:~/superuser # pdfinfo out_1.5.pdf 
Producer:       GPL Ghostscript 8.64
CreationDate:   Wed Aug 19 14:09:34 2009
ModDate:        Wed Aug 19 14:09:34 2009
Tagged:         no
Pages:          3
Encrypted:      no
Page size:      595 x 842 pts (A4)
File size:      60658 bytes
Optimized:      no
PDF version:    1.5

Mencari opsi ghostscript alih-alih menyalin perintah secara membabi buta dari orang lain yang juga menyalin perintah mereka secara membabi buta (dan seterusnya) menghabiskan waktu dengan baik. Misalnya, -dPDFSETTINGS=/screen dalam jawaban yang paling banyak dipilih (dan banyak lainnya) akan menurunkan kualitas pdf Anda.

Dari manual ghostscript:

-dPDFSETTINGS=configuration Prasetel "parameter penyuling"[...]Menggunakan salah satu dari prasetel ini akan melibatkan pengubahan input, dan dengan demikian dapat menghasilkan PDF dengan kualitas yang lebih buruk (dibandingkan dengan input) daripada hanya menggunakan default. Kualitas 'terbaik' (di mana yang terbaik berarti paling dekat dengan input asli) diperoleh dengan tidak menyetel parameter ini sama sekali (atau dengan menggunakan /default).

Juga, opsi berguna seperti -dNOPAUSE ditentukan secara implisit oleh -o pilihan.

Untuk mengonversi pdf apa pun ke versi 1.4, gunakan

gs -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o out.pdf in.pdf

-q hanya ada untuk membungkam perintah. Anda dapat mengabaikannya jika ingin melihat peringatan (misalnya untuk font yang hilang) dan seterusnya.

Hati-hati:Ghostscript tidak akan memberi tahu Anda tentang versi yang tidak ada / tidak didukung, bahkan tanpa -q . Misalnya, jika Anda menentukan -dCompatibilityLevel=1.9 (tidak ada pdf 1.9) Anda mendapatkan pdf 2.0 tetapi ghostscript tidak akan memberi tahu Anda. Saya tidak dapat menemukan daftar lengkap versi yang didukung oleh -dCompatibilityLevel= . 1.0 sepertinya tidak didukung. 1.1 - 1.7 berhasil. 2.0 juga berfungsi, tetapi membuat pdf yang tidak sesuai dengan standar (walaupun tampilannya baik-baik saja).

Anda dapat memeriksa versi tertulis menggunakan grep -oa '%PDF-...' out.pdf .
Juga, saya menemukan bahwa PDF/A hanya dapat dibuat dengan menggunakan -dPDFA . Sayangnya, semua opsi ini tampaknya tidak didokumentasikan atau didokumentasikan dengan baik sama sekali.


Linux
  1. 5 alasan mengapa saya suka coding di Linux

  2. Linux – Haruskah Saya Menginstal 32 Atau 64 Bit?

  3. Cara Memeriksa Versi MySQL di Linux

  1. Cara memeriksa versi Redhat

  2. Cara memeriksa versi Kernel di Linux

  3. Cara Memeriksa Versi OS Linux Anda

  1. Penampil pdf CLI untuk linux

  2. konversi pdf ke 2up di linux

  3. oxps ke pdf atau gambar - Linux