Cara Membuat dan Menggabungkan File PDF di Command Line Linux

Diterbitkan: 2022-09-24
Jane Kelly/Shutterstock.com

File PDF dirancang untuk mempromosikan berbagi. Semua orang dapat membukanya—di browser web mereka jika tidak ada yang lain. Linux memungkinkan Anda memanipulasi, menggabungkan, dan membagi file PDF pada baris perintah.

Daftar isi

Format Dokumen Portabel
Membuat File PDF di Linux
Perintah qpdf
Menggabungkan File PDF
Memisahkan File PDF
Memutar Halaman
Enkripsi dan Dekripsi
qpdf adalah Alat Luar Biasa

Format Dokumen Portabel

Portable Document Format (PDF) memecahkan masalah. Saat Anda membuat dokumen di komputer dan ingin membaginya dengan orang lain, mengirimkan dokumen tersebut tidak selalu berhasil.

Bahkan jika mereka memiliki paket perangkat lunak yang sama yang Anda gunakan untuk membuat dokumen Anda, mereka mungkin tidak menginstal font yang sama di komputer mereka dengan yang Anda miliki di komputer Anda. Mereka akan dapat membuka dokumen tetapi itu akan terlihat salah.

Cara Menginstal Font Google dan Microsoft di Linux
TERKAIT Cara Menginstal Google dan Microsoft Font di Linux

Jika mereka tidak memiliki salinan perangkat lunak yang Anda gunakan untuk membuat paket, mereka tidak akan dapat membukanya sama sekali. Jika Anda menggunakan perangkat lunak yang hanya tersedia di Linux, tidak ada gunanya mengirim dokumen itu ke seseorang yang hanya menggunakan Windows.

Adobe membuat format file baru pada tahun 1992 dan menyebutnya sebagai format dokumen portabel. Dokumen yang dibuat dengan standar itu—ISO 32000—berisi gambar dan font yang diperlukan untuk merender konten file dengan benar. File PDF dapat dibuka oleh pemirsa PDF di platform apa pun. Itu adalah solusi lintas platform, sederhana, dan elegan.

File PDF tidak dimaksudkan untuk ditempa seperti dokumen pengolah kata. Mereka tidak mudah meminjamkan diri untuk mengedit. Jika Anda perlu mengubah konten PDF, selalu lebih baik untuk kembali ke materi sumber, mengeditnya, dan membuat PDF baru. Berbeda dengan mencoba mengubah konten, manipulasi struktural dapat dilakukan pada file PDF dengan relatif mudah.

Berikut adalah beberapa cara untuk membuat file PDF di Linux, dan cara melakukan beberapa transformasi yang dapat diterapkan pada file tersebut.

Membuat File PDF di Linux

Banyak aplikasi yang tersedia di Linux dapat menghasilkan file PDF secara langsung. LibreOffice memiliki tombol tepat di bilah alat yang menghasilkan PDF dari dokumen saat ini. Itu tidak bisa lebih mudah.

Tombol PDF Penulis LibreOffice

Untuk kontrol halus pembuatan PDF, aplikasi penerbitan desktop Scribus sulit dikalahkan.

Jika Anda perlu membuat dokumen dengan konten ilmiah atau matematika, mungkin untuk diajukan ke jurnal akademik, aplikasi yang menggunakan LaTeX, seperti Texmaker, akan cocok untuk Anda.

Cara Menggunakan pandoc untuk Mengonversi File di Baris Perintah Linux
TERKAIT Cara Menggunakan pandoc untuk Mengonversi File di Baris Perintah Linux

Jika Anda lebih suka alur kerja teks biasa, mungkin menggunakan penurunan harga, Anda dapat menggunakan pandoc untuk mengonversi ke, dan dari, banyak sekali format file, termasuk PDF. Kami memiliki panduan yang didedikasikan untuk pandoc tetapi contoh sederhana akan menunjukkan kepada Anda betapa mudahnya menggunakannya.

Instal Texmaker terlebih dahulu. pandoc bergantung pada beberapa perpustakaan LaTeX untuk pembuatan PDF. Menginstal Texmaker adalah cara mudah untuk memenuhi dependensi tersebut.

Opsi -o (output) digunakan untuk menentukan jenis file yang akan dibuat. File "raw-notes.md" adalah file penurunan harga teks biasa.

 pandoc -o new.pdf raw-notes.md 

Menggunakan pandoc untuk membuat PDF dari file penurunan harga

Jika kami membuka file "new.pdf" di penampil PDF, kami melihat bahwa itu adalah PDF yang dibentuk dengan benar.

Membuka PDF yang dibuat oleh pandoc

Perintah qpdf

Perintah qpdf memungkinkan Anda untuk memanipulasi file PDF yang ada, sambil mempertahankan kontennya. Perubahan yang dapat Anda lakukan bersifat struktural . Dengan qpdf Anda dapat melakukan tugas-tugas seperti menggabungkan file PDF, mengekstrak halaman, memutar halaman, dan mengatur dan menghapus enkripsi.

Untuk menginstal qpdf di Ubuntu gunakan perintah ini:

 sudo apt install qpdf 

Menginstal qpdf di Ubuntu

Perintah di Fedora adalah:

 sudo dnf instal qpdf 

Menginstal qpdf di Fedora

Di Manjaro Anda harus mengetik:

 sudo pacman -S qpdf 

Menginstal qpdf di Manjaro

Menggabungkan File PDF

Pada awalnya, beberapa sintaks baris perintah qpdf mungkin tampak membingungkan. Misalnya, banyak perintah mengharapkan file PDF masukan.

Jika sebuah perintah tidak memerlukannya, Anda perlu menggunakan opsi --empty sebagai gantinya. Ini memberitahu qpdf untuk tidak mengharapkan file input. Opsi --pages memungkinkan Anda memilih halaman. Jika Anda hanya memberikan nama PDF, semua halaman digunakan.

Untuk menggabungkan dua file PDF untuk membentuk file PDF baru, gunakan format perintah ini.

 qpdf --kosong --halaman pertama.pdf kedua.pdf -- gabungan.pdf 

Menggabungkan dua file PDF untuk membuat file PDF baru

Perintah ini terdiri dari:

  • qpdf : Memanggil perintah qpdf .
  • –kosong : Memberitahu qpdf tidak ada input PDF. Anda dapat berargumen bahwa "first.pdf" dan "second.pdf" adalah file input, tetapi qpdf menganggapnya sebagai parameter baris perintah.
  • –pages : Memberi qpdf bahwa kita akan bekerja dengan halaman.
  • first.pdf second.pdf : Dua file yang akan kita ekstrak halamannya. Kami tidak menggunakan rentang halaman, jadi semua halaman akan digunakan.
  • : Menunjukkan akhir dari opsi perintah.
  • gabungan.pdf : Nama PDF yang akan dibuat.

Jika kita mencari file PDF dengan ls , kita akan melihat dua file asli kita—tidak tersentuh—dan PDF baru bernama “combined.pdf.”

 ls -hl first.pdf second.pdf gabungan.pdf 

Menggunakan ls untuk membuat daftar file PDF yang ada dan baru

Ada dua halaman di "first.pdf" dan satu halaman di "second.pdf." File PDF baru memiliki tiga halaman.

File PDF baru memiliki semua halaman dari dua file PDF asli

Anda dapat menggunakan wildcard alih-alih mencantumkan banyak file sumber. Perintah ini membuat file baru bernama "all.pdf" yang berisi semua file PDF di direktori saat ini.

 qpdf --kosong --halaman *.pdf -- all.pdf 

Menggunakan wildcard di baris perintah qpdf

Kita dapat menggunakan rentang halaman dengan menambahkan nomor halaman atau rentang di belakang nama file halaman yang akan diekstrak.

Ini akan mengekstrak halaman satu dan dua dari "first.pdf" dan halaman dua dari "second.pdf." Perhatikan bahwa jika "combined.pdf" sudah ada, itu tidak akan ditimpa. Ini memiliki halaman yang dipilih ditambahkan ke dalamnya.

 qpdf --kosong --halaman pertama.pdf 1-2 detik.pdf 1 -- gabungan.pdf 

Menggunakan rentang halaman untuk memilih halaman yang akan ditambahkan ke file baru

Rentang halaman bisa sedetail yang Anda suka. Di sini, kami meminta kumpulan halaman yang sangat spesifik dari file PDF besar, dan kami membuat file PDF ringkasan.

 qpdf --kosong --halaman besar.pdf 1-3,7,11,18-21,55 -- ringkasan.pdf 

Menggunakan serangkaian rentang halaman yang rumit

File output, “summary.pdf” berisi halaman 1 hingga 3, 7, 11, 18 hingga 21, dan 55 dari file PDF input. Artinya ada 10 halaman di “summary.pdf”

Halaman 10 dari PDF baru adalah halaman 55 dari file sumber

Kita dapat melihat bahwa halaman 10 adalah halaman 55 dari sumber PDF.

Memisahkan File PDF

Kebalikan dari menggabungkan file PDF adalah memisahkan file PDF. Untuk membagi PDF menjadi file PDF terpisah yang masing-masing berisi satu halaman, sintaksnya sederhana.

File yang kami pisahkan adalah "summary.pdf", dan file output diberikan sebagai "page.pdf." Ini digunakan sebagai nama dasar. Setiap file baru memiliki nomor yang ditambahkan ke nama dasar. Opsi --split-pages memberi tahu qpdf jenis tindakan apa yang kami lakukan.

 qpdf ringkasan.pdf halaman.pdf --split-halaman 

Memisahkan file PDF menjadi banyak file PDF masing-masing satu halaman

Outputnya adalah serangkaian file PDF bernomor urut.

 ls halaman*.pdf 

menggunakan ls untuk membuat daftar file PDF bernomor

Jika Anda tidak ingin membagi setiap halaman, gunakan rentang halaman untuk memilih halaman yang Anda inginkan.

Jika kami mengeluarkan perintah berikutnya, kami akan membagi kumpulan file PDF satu halaman. Rentang halaman digunakan untuk menentukan halaman atau rentang yang kita inginkan, tetapi setiap halaman masih disimpan dalam satu PDF.

 qpdf large.pdf section.pdf --pages large.pdf 1-5,11-14,60,70-100 -- --split-pages 

Memisahkan PDF dengan rentang halaman

Halaman yang diekstraksi memiliki nama berdasarkan "section.pdf" dengan nomor urut yang ditambahkan ke dalamnya.

 ls bagian*.pdf 

menggunakan ls untuk membuat daftar file PDF bernomor

Jika Anda ingin mengekstrak rentang halaman dan menyimpannya dalam satu PDF, gunakan perintah formulir ini. Perhatikan bahwa kami tidak menyertakan opsi --split-pages . Secara efektif, apa yang kami lakukan di sini adalah penggabungan PDF, tetapi kami hanya "menggabungkan" halaman dari satu file sumber.

 qpdf --kosong --halaman besar.pdf 8-13 -- chapter2.pdf 

Mengekstrak berbagai halaman dari file PDF dan menyimpannya dalam satu file PDF baru

Ini membuat satu PDF multi-halaman yang disebut "chapter2.pdf."

Memutar Halaman

Untuk memutar halaman, kami membuat PDF baru yang sama dengan PDF input dengan halaman yang ditentukan diputar.

Kami menggunakan opsi --rotate untuk melakukan ini. Tanda +90 berarti memutar halaman 90 derajat searah jarum jam. Anda dapat memutar halaman 90, 180, atau 270 derajat. Anda juga dapat menentukan rotasi dalam derajat berlawanan arah jarum jam, dengan menggunakan angka negatif, tetapi Anda tidak perlu melakukannya. Rotasi -90 sama dengan rotasi +270.

Angka yang dipisahkan dari rotasi dengan tanda titik dua “ : ” adalah nomor halaman yang ingin Anda putar. Ini bisa berupa daftar nomor halaman dan rentang halaman, tetapi kami hanya memutar halaman pertama. Untuk memutar semua halaman, gunakan rentang halaman 1-z .

 qpdf --rotate=+90:1 ringkasan.pdf rotated1.pdf 

Memutar halaman pertama PDF

Halaman pertama telah diputar untuk kami.

File PDF dengan halaman pertama diputar 90 derajat searah jarum jam

Enkripsi dan Dekripsi

Dokumen PDF dapat dienkripsi sehingga memerlukan kata sandi untuk membukanya. Kata sandi itu disebut kata sandi pengguna . Ada kata sandi lain yang diperlukan untuk mengubah keamanan dan pengaturan izin lainnya untuk PDF. Ini disebut kata sandi pemilik .

Untuk mengenkripsi PDF, kita perlu menggunakan opsi --encrypt dan memberikan kedua kata sandi. Kata sandi pengguna didahulukan di baris perintah.

Kami juga menentukan kekuatan enkripsi yang akan digunakan. Anda hanya perlu turun dari enkripsi 256-bit ke 128-bit jika Anda ingin mendukung penampil file PDF yang sangat lama. Kami sarankan Anda tetap menggunakan enkripsi 256-bit.

Kami akan membuat versi terenkripsi dari "summary.pdf" yang disebut "secret.pdf."

 qpdf --encrypt hen.rat.squid goose.goat.gibbon 256 -- ringkasan.pdf secret.pdf 

Membuat PDF terenkripsi

Saat kami mencoba membuka PDF, penampil PDF meminta kata sandi kepada kami. Memasukkan kata sandi pengguna memberi otorisasi kepada pemirsa untuk membuka file.

Penampil PDF yang meminta kata sandi untuk membuka file PDF terenkripsi

Ingat bahwa qpdf tidak mengubah PDF yang ada. Itu membuat yang baru dengan perubahan yang kami minta untuk dibuat. Jadi, jika Anda membuat PDF terenkripsi, Anda akan tetap memiliki versi asli yang tidak terenkripsi. Bergantung pada keadaan Anda, Anda mungkin ingin menghapus PDF asli atau menyimpannya dengan aman.

Untuk mendekripsi file, gunakan opsi --decrypt . Jelas, Anda harus mengetahui kata sandi pemilik agar ini berfungsi. Kita perlu menggunakan opsi --password untuk mengidentifikasi kata sandi.

 qpdf --decrypt --password=goose.goat.gibbon secret.pdf unlocked.pdf 

Membuat PDF yang didekripsi dari PDF terenkripsi

"unlocked.pdf" dapat dibuka tanpa kata sandi.

qpdf adalah Alat Luar Biasa

Kami sangat terkesan dengan qpdf . Ini menyediakan toolset yang fleksibel dan kaya fitur untuk bekerja dengan file PDF. Dan itu juga sangat cepat.

Lihat dokumentasi mereka yang ditulis dengan baik dan terperinci untuk melihat seberapa banyak lagi yang bisa dilakukan.