Come creare e combinare file PDF sulla riga di comando di Linux

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

I file PDF sono stati progettati per promuovere la condivisione. Tutti possono aprirli, nel proprio browser web se non hanno nient'altro. Linux ti consente di manipolare, unire e dividere file PDF sulla riga di comando.

Sommario

Il formato di documento portatile
Creazione di file PDF su Linux
Il comando qpdf
Unione di file PDF
Dividere i file PDF
Pagine rotanti
Crittografia e decrittografia
qpdf è uno strumento eccellente

Il formato di documento portatile

Il Portable Document Format (PDF) ha risolto un problema. Quando creavi un documento su un computer e volevi condividerlo con qualcun altro, l'invio del documento non sempre funzionava.

Anche se avessero lo stesso pacchetto software che avevi usato per creare il documento, potrebbero non avere gli stessi font installati sul loro computer che avevi sul tuo. Sarebbero in grado di aprire il documento ma sembrerebbe sbagliato.

Come installare Google e Microsoft Fonts su Linux
CORRELATI Come installare Google e Microsoft Fonts su Linux

Se non avessero una copia del software che hai usato per creare il pacchetto, non sarebbero in grado di aprirlo affatto. Se utilizzavi software disponibile solo su Linux, era inutile inviare quel documento a qualcuno che utilizzava solo Windows.

Adobe ha creato un nuovo formato di file nel 1992 e lo ha chiamato il formato di documento portatile. I documenti creati secondo tale standard, ISO 32000, contengono le immagini e i caratteri necessari per eseguire correttamente il rendering del contenuto del file. I file PDF possono essere aperti dai visualizzatori PDF su qualsiasi piattaforma. Era una soluzione multipiattaforma, semplice ed elegante.

Un file PDF non è concepito per essere malleabile come un documento di elaborazione testi. Non si prestano facilmente al montaggio. Se è necessario modificare il contenuto di un PDF, è sempre meglio tornare al materiale di origine, modificarlo e generare un nuovo PDF. Contrariamente al tentativo di modificare il contenuto, le manipolazioni strutturali possono essere eseguite sui file PDF con relativa facilità.

Ecco alcuni modi per creare file PDF su Linux e come eseguire alcune delle trasformazioni che possono essere applicate ad essi.

Creazione di file PDF su Linux

Molte delle applicazioni disponibili su Linux possono generare direttamente file PDF. LibreOffice ha un pulsante proprio sulla barra degli strumenti che genera un PDF del documento corrente. Non potrebbe essere più facile.

Il pulsante PDF di LibreOffice Writer

Per un controllo accurato della creazione di PDF, l'applicazione di desktop publishing Scribus è difficile da battere.

Se hai bisogno di creare documenti con contenuto scientifico o matematico, magari da inviare a riviste accademiche, un'applicazione che utilizza LaTeX, come Texmaker, sarà perfetta per te.

Come utilizzare pandoc per convertire file sulla riga di comando di Linux
CORRELATI Come utilizzare pandoc per convertire file sulla riga di comando di Linux

Se preferisci un flusso di lavoro in testo semplice, magari utilizzando Markdown, puoi utilizzare pandoc per convertire in e da un gran numero di formati di file, incluso il PDF. Abbiamo una guida dedicata al pandoc ma un semplice esempio ti mostrerà quanto sia facile da usare.

Installa prima Texmaker. pandoc si basa su alcune librerie LaTeX per la generazione di PDF. L'installazione di Texmaker è un modo conveniente per soddisfare queste dipendenze.

L'opzione -o (output) viene utilizzata per specificare il tipo di file che verrà creato. Il file "raw-notes.md" è un file Markdown di testo normale.

 pandoc -o new.pdf raw-notes.md 

Utilizzo di pandoc per creare un PDF da un file Markdown

Se apriamo il file “new.pdf” in un visualizzatore PDF, vediamo che si tratta di un PDF formato correttamente.

Apertura del PDF creato da pandoc

Il comando qpdf

Il comando qpdf consente di manipolare file PDF esistenti, preservandone il contenuto. Le modifiche che puoi apportare sono strutturali . Con qpdf puoi eseguire attività come l'unione di file PDF, l'estrazione di pagine, la rotazione delle pagine e l'impostazione e la rimozione della crittografia.

Per installare qpdf su Ubuntu usa questo comando:

 sudo apt install qpdf 

Installazione di qpdf su Ubuntu

Il comando su Fedora è:

 sudo dnf install qpdf 

Installazione di qpdf su Fedora

Su Manjaro devi digitare:

 sudo pacman -S qpdf 

Installazione di qpdf su Manjaro

Unione di file PDF

All'inizio, alcune delle sintassi della riga di comando di qpdf possono sembrare confuse. Ad esempio, molti dei comandi prevedono un file PDF di input.

Se un comando non ne richiede uno, devi invece usare l'opzione --empty . Questo dice a qpdf di non aspettarsi un file di input. L'opzione --pages ti consente di scegliere le pagine. Se fornisci solo i nomi PDF, vengono utilizzate tutte le pagine.

Per combinare due file PDF per formare un nuovo file PDF, utilizzare questo formato di comando.

 qpdf --vuoto --pagine prima.pdf seconda.pdf -- combinata.pdf 

Combinazione di due file PDF per creare un nuovo file PDF

Questo comando è composto da:

  • qpdf : chiama il comando qpdf .
  • –empty : indica qpdf che non è presente alcun PDF di input. Si potrebbe obiettare che "first.pdf" e "second.pdf" sono file di input, ma qpdf li considera parametri della riga di comando.
  • –pages : dice qpdf che lavoreremo con le pagine.
  • first.pdf second.pdf : i due file da cui estrarremo le pagine. Non abbiamo utilizzato intervalli di pagine, quindi verranno utilizzate tutte le pagine.
  • : indica la fine delle opzioni di comando.
  • combined.pdf : il nome del PDF che verrà creato.

Se cerchiamo i file PDF con ls , vedremo i nostri due file originali, non modificati, e il nuovo PDF chiamato "combined.pdf".

 ls -hl primo.pdf secondo.pdf combinato.pdf 

Utilizzo di ls per elencare i file PDF esistenti e nuovi

Ci sono due pagine in "first.pdf" e una pagina in "second.pdf". Il nuovo file PDF ha tre pagine.

Il nuovo file PDF contiene tutte le pagine dei due file PDF originali

Puoi usare i caratteri jolly invece di elencare moltissimi file sorgente. Questo comando crea un nuovo file chiamato “all.pdf” che contiene tutti i file PDF nella directory corrente.

 qpdf --vuoto --pagine *.pdf -- tutto.pdf 

Utilizzo di caratteri jolly nella riga di comando qpdf

Possiamo utilizzare gli intervalli di pagine aggiungendo i numeri di pagina o gli intervalli dietro i nomi dei file da cui devono essere estratte le pagine.

Questo estrarrà le pagine uno e due da "first.pdf" e la pagina due da "second.pdf". Si noti che se "combined.pdf" esiste già, non viene sovrascritto. Ha le pagine selezionate aggiunte ad esso.

 qpdf --vuoto --pagine prima.pdf 1-2 seconda.pdf 1 -- combinata.pdf 

Utilizzo degli intervalli di pagine per selezionare le pagine da aggiungere al nuovo file

Gli intervalli di pagine possono essere dettagliati a piacere. Qui, stiamo chiedendo un insieme molto specifico di pagine da un file PDF di grandi dimensioni e stiamo creando un file PDF di riepilogo.

 qpdf --vuoto --pagine grandi.pdf 1-3,7,11,18-21,55 -- sommario.pdf 

Utilizzo di un insieme complicato di intervalli di pagine

Il file di output, "summary.pdf" contiene le pagine da 1 a 3, 7, 11, da 18 a 21 e 55 del file PDF di input. Ciò significa che ci sono 10 pagine in "summary.pdf"

La pagina 10 del nuovo PDF è la pagina 55 del file di origine

Possiamo vedere che la pagina 10 è pagina 55 dal PDF di origine.

Dividere i file PDF

L'opposto dell'unione di file PDF è dividere i file PDF. Per dividere un PDF in file PDF separati, ciascuno contenente una singola pagina, la sintassi è semplice.

Il file che stiamo suddividendo è "summary.pdf" e il file di output viene fornito come "page.pdf". Questo è usato come nome di base. Ogni nuovo file ha un numero aggiunto al nome di base. L'opzione --split-pages dice a qpdf che tipo di azione stiamo eseguendo.

 qpdf sommario.pdf page.pdf --split-pages 

Suddivisione di un file PDF in più file PDF di una pagina ciascuno

L'output è una serie di file PDF numerati in sequenza.

 ls pagina*.pdf 

utilizzando ls per elencare i file PDF numerati

Se non vuoi dividere ogni pagina, usa gli intervalli di pagine per selezionare le pagine desiderate.

Se emettiamo questo comando successivo, suddivideremo una raccolta di file PDF a pagina singola. Gli intervalli di pagine vengono utilizzati per specificare le pagine o gli intervalli desiderati, ma ogni pagina viene comunque archiviata in un unico PDF.

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

Divisione di un PDF con intervalli di pagine

Le pagine estratte hanno nomi basati su “section.pdf” con un numero progressivo aggiunto ad esse.

 ls sezione*.pdf 

utilizzando ls per elencare i file PDF numerati

Se desideri estrarre un intervallo di pagine e archiviarlo in un unico PDF, utilizza un comando di questo modulo. Nota che non includiamo l'opzione --split-pages . In effetti, quello che stiamo facendo qui è un'unione PDF, ma stiamo solo "unendo" le pagine da un file sorgente.

 qpdf --empty --pages large.pdf 8-13 -- chapter2.pdf 

Estrarre un intervallo di pagine da un file PDF e salvarle in un nuovo file PDF

Questo crea un singolo PDF multipagina chiamato "capitolo2.pdf".

Pagine rotanti

Per ruotare una pagina, creiamo un nuovo PDF che è lo stesso del PDF di input con la pagina specificata ruotata.

Usiamo l'opzione --rotate per farlo. Il +90 significa ruotare la pagina di 90 gradi in senso orario. È possibile ruotare una pagina di 90, 180 o 270 gradi. Puoi anche specificare la rotazione in gradi in senso antiorario, utilizzando un numero negativo, ma non è necessario farlo. Una rotazione di -90 equivale a una rotazione +270.

Il numero separato dalla rotazione da due punti “ : ” è il numero della pagina che vuoi ruotare. Questo potrebbe essere un elenco di numeri di pagina e intervalli di pagine, ma stiamo solo ruotando la prima pagina. Per ruotare tutte le pagine, utilizzare un intervallo di pagine di 1-z .

 qpdf --rotate=+90:1 sommario.pdf ruotato1.pdf 

Rotazione della prima pagina di un PDF

La prima pagina è stata ruotata per noi.

Un file PDF con la prima pagina ruotata di 90 gradi in senso orario

Crittografia e decrittografia

I documenti PDF possono essere crittografati in modo che richiedano una password per aprirli. Quella password è chiamata password utente . C'è un'altra password necessaria per modificare la sicurezza e altre impostazioni di autorizzazione per un PDF. Si chiama password del proprietario .

Per crittografare un PDF dobbiamo utilizzare l'opzione --encrypt e fornire entrambe le password. La password dell'utente viene prima sulla riga di comando.

Specifichiamo anche la forza della crittografia da utilizzare. Dovresti passare dalla crittografia a 256 bit a 128 bit solo se desideri supportare visualizzatori di file PDF molto vecchi. Ti consigliamo di utilizzare la crittografia a 256 bit.

Creeremo una versione crittografata di "summary.pdf" chiamata "secret.pdf".

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

Creazione di un PDF crittografato

Quando proviamo ad aprire il PDF, il visualizzatore PDF ci chiede una password. L'immissione della password utente autorizza il visualizzatore ad aprire il file.

Un visualizzatore PDF che richiede la password per aprire un file PDF crittografato

Ricorda che qpdf non cambia il PDF esistente. Ne crea uno nuovo con le modifiche che gli abbiamo chiesto di apportare. Quindi, se crei un PDF crittografato, avrai ancora la versione originale non crittografata. A seconda delle circostanze, potresti voler eliminare il PDF originale o conservarlo in modo sicuro.

Per decrittografare un file, utilizzare l'opzione --decrypt . Ovviamente, è necessario conoscere la password del proprietario affinché funzioni. Dobbiamo usare l'opzione --password per identificare la password.

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

Creazione di un PDF decrittografato da un PDF crittografato

Il "unlocked.pdf" può essere aperto senza password.

qpdf è uno strumento eccellente

Siamo profondamente colpiti da qpdf . Fornisce un set di strumenti flessibile e ricco di funzionalità per lavorare con i file PDF. Ed è anche molto veloce.

Dai un'occhiata alla loro documentazione ben scritta e dettagliata per vedere quanto altro può fare.