Cum să creați și să combinați fișiere PDF pe linia de comandă Linux

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

Fișierele PDF au fost concepute pentru a promova partajarea. Toată lumea le poate deschide — în browserul lor web, dacă nu are nimic altceva. Linux vă permite să manipulați, să îmbinați și să împărțiți fișiere PDF pe linia de comandă.

Cuprins

Formatul de document portabil
Crearea fișierelor PDF pe Linux
Comanda qpdf
Îmbinarea fișierelor PDF
Împărțirea fișierelor PDF
Pagini rotative
Criptare și decriptare
qpdf este un instrument excelent

Formatul de document portabil

Formatul de document portabil (PDF) a rezolvat o problemă. Când ați creat un document pe un computer și ați vrut să-l partajați cu altcineva, trimiterea documentului nu a funcționat întotdeauna.

Chiar dacă au avut același pachet de software pe care l-ați folosit pentru a vă crea documentul, este posibil să nu aibă aceleași fonturi instalate pe computerul lor pe care le aveați pe al tău. Ar putea deschide documentul, dar ar părea greșit.

Cum se instalează fonturile Google și Microsoft pe Linux
LEGATE Cum se instalează fonturile Google și Microsoft pe Linux

Dacă nu ar avea o copie a software-ului pe care l-ați folosit pentru a crea pachetul, nu ar putea să o deschidă deloc. Dacă foloseai software care era disponibil numai pe Linux, era inutil să trimiți acel document către cineva care folosea doar Windows.

Adobe a creat un nou format de fișier în 1992 și l-a numit format de document portabil. Documentele create conform acelui standard – ISO 32000 – conțin imaginile și fonturile necesare pentru redarea corectă a conținutului fișierului. Fișierele PDF pot fi deschise de către vizualizatoarele PDF pe orice platformă. A fost o soluție multi-platformă, simplă și elegantă.

Un fișier PDF nu este destinat să fie maleabil ca un document de procesor de text. Nu se pretează cu ușurință la editare. Dacă trebuie să modificați conținutul unui PDF, este întotdeauna mai bine să reveniți la materialul sursă, să îl editați și să generați un nou PDF. Spre deosebire de încercarea de a schimba conținutul, manipulările structurale pot fi efectuate pe fișierele PDF cu relativă ușurință.

Iată câteva modalități de a crea fișiere PDF pe Linux și cum să efectuați unele dintre transformările care le pot fi aplicate.

Crearea fișierelor PDF pe Linux

Multe dintre aplicațiile disponibile pe Linux pot genera direct fișiere PDF. LibreOffice are un buton chiar pe bara de instrumente care generează un PDF al documentului curent. Nu putea fi mai ușor.

Butonul LibreOffice Writer PDF

Pentru un control fin al creării PDF, aplicația Scribus desktop publishing este greu de învins.

Dacă aveți nevoie să creați documente cu conținut științific sau matematic, poate pentru a fi trimise în reviste academice, o aplicație care utilizează LaTeX, precum Texmaker, va fi perfectă pentru dvs.

Cum să utilizați pandoc pentru a converti fișiere pe linia de comandă Linux
LEGATE Cum să utilizați pandoc pentru a converti fișiere pe linia de comandă Linux

Dacă preferați un flux de lucru cu text simplu, poate folosind Markdown, puteți utiliza pandoc pentru a converti în și din multe formate de fișiere, inclusiv PDF. Avem un ghid dedicat pandoc , dar un exemplu simplu vă va arăta cât de ușor este de utilizat.

Instalați mai întâi Texmaker. pandoc se bazează pe unele biblioteci LaTeX pentru generarea PDF. Instalarea Texmaker este o modalitate convenabilă de a îndeplini aceste dependențe.

Opțiunea -o (ieșire) este folosită pentru a specifica tipul de fișier care va fi creat. Fișierul „raw-notes.md” este un fișier Markdown cu text simplu.

 pandoc -o new.pdf raw-notes.md 

Folosind pandoc pentru a crea un PDF dintr-un fișier Markdown

Dacă deschidem fișierul „new.pdf” într-un vizualizator PDF, vedem că este un PDF format corect.

Deschiderea PDF-ului creat de pandoc

Comanda qpdf

Comanda qpdf vă permite să manipulați fișierele PDF existente, păstrând în același timp conținutul acestora. Schimbările pe care le puteți face sunt structurale . Cu qpdf puteți efectua sarcini precum îmbinarea fișierelor PDF, extragerea paginilor, rotirea paginilor și setarea și eliminarea criptării.

Pentru a instala qpdf pe Ubuntu, utilizați această comandă:

 sudo apt install qpdf 

Instalarea qpdf pe Ubuntu

Comanda de pe Fedora este:

 sudo dnf install qpdf 

Instalarea qpdf pe Fedora

Pe Manjaro trebuie să tastați:

 sudo pacman -S qpdf 

Instalarea qpdf pe Manjaro

Îmbinarea fișierelor PDF

La început, unele dintre sintaxa liniei de comandă qpdf pot părea confuze. De exemplu, multe dintre comenzi așteaptă un fișier PDF de intrare.

Dacă o comandă nu necesită una, trebuie să utilizați în schimb opțiunea --empty . Acest lucru îi spune qpdf să nu se aștepte la un fișier de intrare. Opțiunea --pages vă permite să alegeți pagini. Dacă furnizați doar numele PDF, toate paginile sunt folosite.

Pentru a combina două fișiere PDF pentru a forma un fișier PDF nou, utilizați acest format de comandă.

 qpdf --empty --pages first.pdf second.pdf -- combined.pdf 

Combinarea a două fișiere PDF pentru a crea un fișier PDF nou

Această comandă este alcătuită din:

  • qpdf : Apelează comanda qpdf .
  • –gol : Spune qpdf că nu există PDF introdus. Ați putea argumenta că „first.pdf” și „second.pdf” sunt fișiere de intrare, dar qpdf le consideră a fi parametri de linie de comandă.
  • –pages : Spune qpdf că vom lucra cu pagini.
  • first.pdf second.pdf : Cele două fișiere din care vom extrage paginile. Nu am folosit intervale de pagini, așa că vor fi folosite toate paginile.
  • : indică sfârșitul opțiunilor de comandă.
  • combined.pdf : Numele PDF-ului care va fi creat.

Dacă căutăm fișiere PDF cu ls , vom vedea cele două fișiere originale – neatinse – și noul PDF numit „combined.pdf”.

 ls -hl primul.pdf al doilea.pdf combinat.pdf 

Folosind ls pentru a lista fișierele PDF existente și noi

Există două pagini în „first.pdf” și o pagină în „second.pdf”. Noul fișier PDF are trei pagini.

Noul fișier PDF conține toate paginile din cele două fișiere PDF originale

Puteți folosi metacaractere în loc să enumerați o mulțime de fișiere sursă. Această comandă creează un fișier nou numit „all.pdf” care conține toate fișierele PDF din directorul curent.

 qpdf --empty --pages *.pdf -- all.pdf 

Folosind caractere metalice în linia de comandă qpdf

Putem folosi intervale de pagini adăugând numerele de pagini sau intervalele din spatele numelor de fișiere din care urmează să fie extrase paginile.

Aceasta va extrage paginile unu și două din „first.pdf” și pagina doi din „second.pdf”. Rețineți că dacă „combined.pdf” există deja, acesta nu este suprascris. Are paginile selectate adăugate .

 qpdf --empty --pages first.pdf 1-2 second.pdf 1 -- combined.pdf 

Utilizarea intervalelor de pagini pentru a selecta paginile de adăugat la noul fișier

Intervalele de pagini pot fi cât de detaliate doriți. Aici, solicităm un set foarte specific de pagini dintr-un fișier PDF mare și creăm un fișier PDF rezumat.

 qpdf --gol --pagini mari.pdf 1-3,7,11,18-21,55 -- rezumat.pdf 

Folosind un set complicat de intervale de pagini

Fișierul de ieșire, „summary.pdf” conține paginile de la 1 la 3, 7, 11, 18 la 21 și 55 din fișierul PDF de intrare. Aceasta înseamnă că există 10 pagini în „summary.pdf”

Pagina 10 a noului PDF este pagina 55 din fișierul sursă

Putem vedea că pagina 10 este pagina 55 din PDF-ul sursă.

Împărțirea fișierelor PDF

Opusul îmbinării fișierelor PDF este împărțirea fișierelor PDF. Pentru a împărți un PDF în fișiere PDF separate, fiecare având o singură pagină, sintaxa este simplă.

Fișierul pe care îl împărțim este „summary.pdf”, iar fișierul de ieșire este „page.pdf”. Acesta este folosit ca nume de bază. Fiecare fișier nou are un număr adăugat la numele de bază. Opțiunea --split-pages îi spune qpdf ce tip de acțiune efectuăm.

 qpdf summary.pdf page.pdf --split-pages 

Împărțirea unui fișier PDF în mai multe fișiere PDF de câte o pagină fiecare

Rezultatul este o serie de fișiere PDF numerotate secvențial.

 ls pagina*.pdf 

folosind ls pentru a lista fișierele PDF numerotate

Dacă nu doriți să împărțiți fiecare pagină, utilizați intervalele de pagini pentru a selecta paginile dorite.

Dacă lansăm următoarea comandă, vom împărți o colecție de fișiere PDF cu o singură pagină. Intervalele de pagini sunt folosite pentru a specifica paginile sau intervalele pe care le dorim, dar fiecare pagină este încă stocată într-un singur PDF.

 qpdf large.pdf section.pdf --pagini mari.pdf 1-5,11-14,60,70-100 -- --pagini-divizate 

Împărțirea unui PDF cu intervale de pagini

Paginile extrase au nume bazate pe „section.pdf” cu un număr secvenţial adăugat.

 ls section*.pdf 

folosind ls pentru a lista fișierele PDF numerotate

Dacă doriți să extrageți un interval de pagini și să îl stocați într-un singur PDF, utilizați o comandă din acest formular. Rețineți că nu includem opțiunea --split-pages . Efectiv, ceea ce facem aici este o îmbinare PDF, dar „combinăm” doar pagini dintr-un fișier sursă.

 qpdf --gol --pagini mari.pdf 8-13 -- capitolul2.pdf 

Extragerea unei game de pagini dintr-un fișier PDF și stocarea lor într-un fișier PDF nou

Aceasta creează un singur PDF cu mai multe pagini numit „chapter2.pdf”.

Pagini rotative

Pentru a roti o pagină, creăm un PDF nou care este același cu PDF-ul de intrare cu pagina specificată rotită.

Folosim opțiunea --rotate pentru a face acest lucru. +90 înseamnă rotirea paginii cu 90 de grade în sensul acelor de ceasornic. Puteți roti o pagină cu 90, 180 sau 270 de grade. De asemenea, puteți specifica rotația în grade în sens invers acelor de ceasornic, folosind un număr negativ, dar nu este nevoie să faceți acest lucru. O rotație de -90 este aceeași cu o rotație de +270.

Numărul separat de rotație prin două puncte „ : ” este numărul paginii pe care doriți să o rotiți. Aceasta ar putea fi o listă de numere de pagini și intervale de pagini, dar doar rotim prima pagină. Pentru a roti toate paginile, utilizați un interval de pagini de la 1-z .

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

Rotirea primei pagini a unui PDF

Prima pagină a fost rotită pentru noi.

Un fișier PDF cu prima pagină rotită cu 90 de grade în sensul acelor de ceasornic

Criptare și decriptare

Documentele PDF pot fi criptate astfel încât să necesite o parolă pentru a le deschide. Această parolă se numește parola de utilizator . Există o altă parolă care este necesară pentru a schimba setările de securitate și alte permisiuni pentru un PDF. Se numește parola proprietarului .

Pentru a cripta un PDF, trebuie să folosim opțiunea --encrypt și să furnizăm ambele parole. Parola utilizatorului este pe primul loc pe linia de comandă.

De asemenea, specificăm puterea de criptare de utilizat. Ar trebui să treceți de la criptarea pe 256 de biți la 128 de biți doar dacă doriți să acceptați vizualizatoare de fișiere PDF foarte vechi. Vă sugerăm să rămâneți cu criptarea pe 256 de biți.

Vom crea o versiune criptată a „summary.pdf” numită „secret.pdf”.

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

Crearea unui PDF criptat

Când încercăm să deschidem PDF-ul, vizualizatorul PDF ne solicită o parolă. Introducerea parolei utilizatorului autorizează vizualizatorul să deschidă fișierul.

Un vizualizator PDF care solicită parola pentru a deschide un fișier PDF criptat

Rețineți că qpdf nu modifică PDF-ul existent. Acesta creează unul nou cu modificările pe care i-am cerut să le facă. Deci, dacă faci un PDF criptat, vei avea în continuare versiunea originală, necriptată. În funcție de circumstanțele dvs., este posibil să doriți să ștergeți PDF-ul original sau să îl stocați în siguranță.

Pentru a decripta un fișier, utilizați opțiunea --decrypt . Evident, trebuie să cunoașteți parola proprietarului pentru ca aceasta să funcționeze. Trebuie să folosim opțiunea --password pentru a identifica parola.

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

Crearea unui PDF decriptat dintr-un PDF criptat

„unlocked.pdf” poate fi deschis fără parolă.

qpdf este un instrument excelent

Suntem profund impresionați de qpdf . Oferă un set de instrumente flexibil și bogat în funcții pentru lucrul cu fișiere PDF. Și este, de asemenea, foarte rapid.

Consultați documentația lor bine scrisă și detaliată pentru a vedea cât de mult poate face.