Modificare i file PDF in tutti i modi possibili

Il formato PDF è ottimo per gestire i documenti, però è un po’ ostico per quanto riguarda le modifiche. Nonostante questo, ci sono molte operazioni possibili per ritoccare i documenti PDF e adattarli alle proprie esigenze. Cercherò in questo articolo di raccogliere (forse ambiziosamente) tutte le operazioni che il nostro amato Linux ci consente (descritte in almeno un modo tra quelli disponibili).

Quindi è probabile che in futuro il post venga ulteriormente aggiornato, probabilmente grazie ai vostri commenti e suggerimenti! Non parlerò dei molti modi per creare file PDF, visto che sono cose che moltissimi sanno già e comunque esula dallo scopo dell’articolo. Vi anticipo già che sul blog di Aldo, sempre piacevole da leggere, trovate un articolo simile. Abbiamo avuto la stessa idea senza saperlo e la cosa ci ha divertito.

I programmi utilizzati

Per non rendere l’articolo più complicato da leggere vi elenco qui tutti gli strumenti usati. Chiaramente tutto dipende da quale operazione volete fare (quindi non è detto che vi serviranno tutti). Rispetto ad Aldo io mischio un po’ gli strumenti ad interfaccia grafica con quelli a linea di comando, spero che non sia un problema.

Vi posso dire per certo che trovate tutti questi componenti nel gestore pacchetti di Ubuntu, ma sono convinto che qualsiasi distribuzione tra quelle più famose li comprenda nei propri repository.

Modifiche relative all’ordine delle pagine

Dividere un PDF in più parti

Pdfsam fornisce diverse opzioni attraverso l’interfaccia grafica alla sezione Split, tra le quali:

  • burst (divisione in pagine singole)
  • divisione dopo n pagine
  • divisione ogni n pagine
  • divisione delle pagine pari o dispari

Unire vari PDF

In questo caso pdfsam permette un semplice accodamento di più documenti, cosa che si può ottenere anche con pdftk usando questo comando:

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

Eliminare/tenere solo alcune pagine

Usando PDF-Shuffler è possibile selezionare col mouse una o più pagine (aiutandosi con i tasti Shift o Ctrl) e poi premere Canc per eliminarle. Se invece un documento contiene molte pagine e se ne vogliono preservare solamente alcune è più semplice farlo da terminale. Cito l’ottimo esempio dal post di Aldo:

Col seguente comando estraiamo le pagine 3, dalla 10 alla 20, 25, 28, 32, dalla 45 alla fine.

pdftk input.pdf cat 3 10-20 25 28 32 45-end output output.pdf

Modificare arbitrariamente l’ordine delle pagine

Tramite PDF-Shuffler si possono accodare più PDF (oppure lavorare su uno solo) e poi spostare le pagine semplicemente tramite drag’n’drop.

Alternare le pagine tra due PDF distinti (interleave)

Questo si rivela utile nel caso in cui sia necessario modificare separatamente le pagine pari da quelle dispari (per esempio per ritagliare con margini diversi) oppure quando abbiamo un documento PDF con 2 pagine per foglio che vogliamo spezzare in modo da avere pagine singole. Le istruzioni per il ritaglio le vedremo dopo, intanto supponiamo di avere due documenti, dispari.pdf e pari.pdf, da voler alternare. Il trucco l’ho trovato sul blog Binary Static, e consiste nel fare il burst dei due PDF usando nomi opportuni per le pagine, in modo che poi vengano ordinate correttamente.

pdftk dispari.pdf burst output %04d_A.pdf
pdftk pari.pdf burst output %04d_B.pdf

Si provvede dunque all’unione di tutte le pagine (è importante che non ci siano altri file PDF estranei nella stessa directory):

pdftk *.pdf cat output out.pdf

Preparare la stampa a libretto (booklet)

Per realizzare autonomamente un libretto da stampare su fogli che poi andranno piegati e rilegati insieme, è necessario ridisporre le pagine in modo che l’ordine sia corretto una volta che viene fatta la rilegatura. Si può fare facilmente passando per il formato PS (PostScript). I comandi sono i seguenti:

pdftops documento.pdf output.ps
psbook output.ps tmp.ps
psnup -pA4 -2 tmp.ps booklet.ps
rm output.ps tmp.ps
ps2pdf booklet.ps
rm booklet.ps

In pratica si converte il documento in PostScript e si ordinano le pagine a libretto. Si usa psnup (vedi più sotto) per metterlo su due pagine in formato A4 (ovviamente si può cambiare) e poi si riconverte il file ottenuto in PDF. Qua e là si fa un po’ di pulizia. Sulle differenze tra pdf2ps e pdftops consiglio di leggere questo articolo. Ricordatevi infine, quando stampate, di fare correttamente il fronte-retro!

Modifiche sull’aspetto delle pagine

Ruotare le pagine

Il modo più comodo di ruotare di 90° o 180° a piacimento alcune (o tutte le) pagine di un PDF, è quello di usare PDF-Shuffler. Una volta selezionate le pagine desiderate (aiutatevi sempre con i tasti Ctrl o Shift), cliccate col destro per scegliere dal menu come ruotarle. Una volta finito esportate il file. Si possono ruotare le pagine anche tramite il terminale usando pdftk: consultate l’articolo di Aldo per questo aspetto.

Ritagliare i margini

Se volete ritagliare approssimativamente i bordi delle pagine, il metodo più facile è usare ancora PDF-Shuffler. Il menu contestuale ha una voce per il ritaglio, la nuova finestra che si apre vi chiede un valore in percentuale per ogni lato. Ricordate che questo valore è sempre relativo alla pagina di partenza, anche se lo cambiate successivamente.

Se invece avete un documento con bordi precisi dove ritagliare, dovrete ricorrere a un sistema un po’ più macchinoso. Per questo avrete bisogno innanzitutto di convertire la pagine da ritagliare in una immagine dalla quale misurare dei pixel. Ne approfitto quindi per dirvi come convertire un PDF in immagini. Usate ImageMagick in questo modo:

convert -density 288 documento.pdf -resize 25% documento.jpg

Il trucco di usare una risoluzione di 288 e poi riscalare del 25% si chiama supersampling e consente di avere un’immagine precisa e con l’antialiasing. Dovete quindi aprire l’immagine con Gimp o un altro editor di immagini e misurare i pixel che volete tagliare da ogni lato. Una volta fatto questo, salvate questo codice in Python dentro a un file chiamato pdf_crop.py e dategli i permessi di esecuzione. Usatelo nel seguente modo:

pdf_crop.py -p 1.0 -m "10 20 30 40" -i documento.pdf

Cambiate i valori in pixel: in questo esempio lo script taglia il documento di 10 pixel a sinistra, 20 in alto, 30 a destra e 40 in basso.

Nei commenti è stato suggerito anche Briss, che consente di ritagliare una o più zone, in modo da poter anche dividere una pagina in più parti. Purtroppo non è disponibile nei repository però vale la pena provarlo.

Ridimensionare le pagine

Anche in questo caso si può lavorare con il documento convertito in PostScript. Si usa quindi psresize per cambiare il formato di carta e ridimensionare per il meglio il documento. Tenete presente che dovete conoscere la dimensione in centimetri prima e dopo il ridimensionamento, e calcolare che livello di percentuale è richiesto. Per esempio, per ridimensionare un A4 in A5, dovete scalare circa del 70% (cioè 0.7) e passare da una dimensione di 21×29.7 cm a una di 14.85×21 cm.

pdftops documento.pdf output.ps
pstops "1:0@0.7" output.ps scalato.ps
psresize -w 21cm -h 29.7cm -W 14.85cm -H 21cm scalato.ps ridimensionato.ps
ps2pdf ridimensionato.ps
rm output.ps scalato.ps ridimensionato.ps

Mettere più pagine in una

Come accennavo prima, per disporre più pagine in una in un documento PostScript, si può usare il comando psnup. Ad esempio, per mettere 4 pagine in una su un foglio A4, potete fare così:

pdftops documento.pdf output.ps
psnup -PA4 -4 output.ps multipagina.ps
ps2pdf multipagina.ps
rm multipagina.ps output.ps

Operazioni relative all’intero documento

Riparare un PDF danneggiato

In alcuni casi un file PDF con piccoli difetti può essere letto male dai lettori, ma si può tentare di recuperarlo. Per farlo, dovete semplicemente “unire” quel file a nessun altro, con uno dei metodi che ho indicato inizialmente (pdftk oppure pdfsam).

Sbloccare le operazioni sui PDF

Alcuni file vengono creati con il blocco su alcune operazioni, come ad esempio la stampa oppure la copia del testo. Su Linux quasi sempre non è un problema, visto che questi blocchi sono ignorati da vari lettori, però se dovete passare un documento a una persona che usa Adobe Reader potrebbe tornare utile sbloccare il PDF.

Per farlo, aprite il file in PDF-Shuffler e poi esportatelo semplicemente. In alternativa si può usare il sito PDFUnlock! per documenti fino a 5MB. Tenete presente che questo metodo funziona solo per i PDF con permessi bloccati (stampa, copia, …) e non con i PDF protetti da password per la lettura, i quali non si possono sbloccare così facilmente.

Se il file è un PDF in versione 1.5 (invece della più diffusa 1.4) PDF-Shuffler può aver problemi a esportarlo. In questo caso, avete due ulteriori alternative un po’ meno ottimali al sito PDFUnlock!:

  • convertire il file in PS e poi di nuovo in PDF come spiegato nel paragrafo successivo (relativo alla compressione)
  • aprirlo con Evince e usare la funzione di stampa “su file” per creare un nuovo PDF (perderete l’orientamento delle pagine orizzontali)

Comprimere gli elementi grafici per ridurre il peso

Di questo avevo già parlato in un altro post, in sostanza si tratta di convertire in PS e poi di nuovo in PDF: quando il documento contiene immagini molto pesanti, queste vengono compresse automaticamente.

pdftops input.pdf tmp.ps
ps2pdf tmp.ps compresso.pdf
rm tmp.ps

Aggiornamento 29/03/2015: esiste un altro metodo che in genere dà risultati migliori e permette una regolazione più precisa. Potete usare Ghostscript per creare un nuovo file scegliendo il livello di qualità delle immagini, in questo modo:

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dCompatibilityLevel=1.4 -r75 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compresso.pdf input.pdf

Le varie qualità disponibili sono le seguenti, come indicate in questo sito:

-dPDFSETTINGS=/screen   (screen-view-only quality, 72 dpi images)
-dPDFSETTINGS=/ebook    (low quality, 150 dpi images)
-dPDFSETTINGS=/printer  (high quality, 300 dpi images)
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
-dPDFSETTINGS=/default  (almost identical to /screen)

Per ulteriori opzioni, fate riferimento al sito linkato sopra.

Modificare i metadati

Per cambiare le informazioni interne, come l’autore del documento, è utile prima di tutto estrapolare quelle che ci sono già:

pdftk input.pdf dump_data output info.txt

Poi si può modificare il file di testo con le opportune informazioni, e riscriverle così:

pdftk input.pdf update_info info.txt output output.pdf

Ringrazio Aldo, perché ho estratto queste istruzioni dal suo post. Cito inoltre questo stralcio dove dice che parametri si possono inserire.

Un esempio di elenco di metadati:

InfoKey: Title
InfoValue: Titolo del PDF
InfoKey: Subject
InfoValue: Soggetto del PDF
InfoKey: Keywords
InfoValue: Parole, Chiave, Del, PDF
InfoKey: Author
InfoValue: Autore del PDF

Estrarre i font

Se volete estrarre un carattere incorporato da un documento, potete usare FontForge. Aprite il programma e vi si presenterà la schermata Open font. Su Filter impostate Extract from PDF e poi selezionate il vostro file. Tenete conto che molti font nei PDF contengono solo un sottoinsieme dei caratteri, e molto spesso i font sono protetti da copyright. In alcuni casi sarà FontForge a rifiutarsi di estrarre il font.

Una volta aperto il carattere ci sono diverse ottimizzazioni da fare, leggete questo articolo per i dettagli.

Estrarre le immagini

Questo è uno dei compiti più semplici. Il seguente comando creerà una serie di immagini in formato XPM il cui nome inizia per estratta-.

pdfimages documento.pdf estratta

Estrarre il testo

Per convertire un PDF in formato TXT basta fare:

pdftotxt documento.pdf

Se volete soltanto ricercare all’interno dei documenti PDF, forse è più conveniente installare e adoperare pdfgrep. Vedete anche il paragrafo successivo riguardante il testo contenuto nelle immagini.

Effettuare l’OCR dei PDF contenenti immagini

È possibile “sovraimporre” il testo sulle immagini di un PDF in modo da renderlo ricercabile. Ho scritto un post a riguardo in cui spiego le limitazioni delle soluzioni open source e propongo l’uso di un software tramite Wine.

Annotare e riempire i moduli

Esistono due tipi di moduli PDF. Alcuni documenti contengono dei veri e propri campi modificabili, in tal caso un lettore PDF come Evince li può tranquillamente compilare. Provate questo documento di esempio per vedere personalmente.

Se invece avete un PDF che ha semplicemente l’aspetto di un modulo e su cui volete scrivere, oppure un qualsiasi testo da annotare, potete semplicemente aprirlo con Xournal. Il programma vi fornisce un semplice strumento testo per inserire scritte dove volete e permette evidenziare o disegnare linee. Una volta finito, cliccate su File > Export to PDF per salvare un nuovo documento modificato.

Se volete fare modifiche con strumenti di disegno avanzati, potreste provare anche Inkscape. Dovete però ricordarvi che Inkscape gestisce una pagina alla volta, e se non avete installati i font presenti nel PDF le scritte potrebbero apparire diverse, sballando un po’ l’aspetto complessivo. In compenso con Inkscape avete la maggior libertà d’azione possibile, potendo spostare oggetti, eliminarli e aggiungerne di altri. Alla fine potete esportare di nuovo in PDF.

Convertire il PDF in formato PDF/A

Il formato PDF/A è la “versione ISO” del formato PDF. Serve per documenti che devono essere conservati per anni con la garanzia di poterli sempre aprire. Pertanto a volte serve convertire un PDF in PDF/A, specialmente PDF/A-1b.

Ho fatto molti esperimenti su questo punto, ma ci sono ancora diversi problemi da sistemare prima di trovare un metodo sicuro e abbastanza automatico per usare GhostScript convertendo in PDF/A, lo stesso dicasi per i PDF prodotti con LaTeX e il pacchetto pdfx.

Consiglio pertanto l’uso di un convertitore online, come ad esempio quello di webPDF, utilizzabile cliccando qui.

76 pensieri su “Modificare i file PDF in tutti i modi possibili

  1. ciao io ho un altro problema che mi sembra non sia stato trattato fino ad ora… ho la necessità di stampare degli opuscoli… partiamo da una pagina in A5… creo l’opuscolo ottenendo così un foglio A4 contenente due pagine A5… quello che mi occorre è ottenere 4 pagine A5 su un foglio A3… quindi il risultato dovrebbe essere questo su un opuscolo di otto pagine avrei questa sequenza su un foglio A3:
    8,1
    8,1
    sulla prima facciata
    2,7
    2,7
    sulla seconda facciata di un foglio A3
    e così via con gli altri fogli… spero di essere stata chiara… Spero in una soluzione🙂 Grazie mille

  2. In pratica vuoi stampare due copie del booklet interlacciate tra di loro.🙂 Dopo aver generato il booklet come spiegato nel post, puoi produrre un nuovo PDF stampando su file due copie non raggruppate:

    Imgur

    L’output sarà un documento con le pagine:

    8,1
    8,1
    2,7
    2,7
    ...
    

    A questo punto puoi mandare in stampa il PDF che hai ottenuto mettendo due pagine per foglio, e ti verrà fuori una cosa simile a questa:

    Imgur

  3. Ciao Andrea, e un saluto a tutti gli internauti. Come si evince dai commenti precedenti e’ acclarato che diverse applicazioni possono interagire sul formato PDF. Ma – come molti sanno – le app. cosiddette ”free” consentono un numero limitato di operazioni. Il caso in questione riguarda l’opportunita’ di inserire una password all’interno del file affinche’ quest’ultimo venga protetto e terzi non possano copiare il contenuto. La domanda che rivolgo a te (e agli internauti di passaggio qui): in ambiente Windows, com’ e’ possibile utilizzare la protezione a mezzo password ?! Quali applicativi ”free” consentono di agire in tal senso ?!?!
    Grazie in anticipo per la/le risposte.

  4. come molti sanno – le app. cosiddette ”free” consentono un numero limitato di operazioni

    Se ti riferisci al software libero, questo generalmente non è affatto vero, è uno dei classici pregiudizi verso i programmi open source, purtroppo molto radicati da anni di FUD prodotto da varie aziende. Specialmente nel caso dei PDF, sono pochi i programmi proprietari in grado di fare tutto quanto è stato elencato in questo post.

    Il caso in questione riguarda l’opportunita’ di inserire una password all’interno del file

    Ok, a questo proposito partiamo subito col dire che questa non è una cosa opportuna.😉

    affinche’ quest’ultimo venga protetto e terzi non possano copiare il contenuto

    Eh, però la password non rende il tuo file “protetto”. Se imposti una user password, questa semplicemente limiterà, nei visualizzatori PDF stupidi, alcune operazioni (stampa, copia, eccetera). Ma chiaramente i lettori PDF ben fatti ignorano tranquillamente queste impostazioni e consentono all’utente di fare ciò che è necessario. Impedire la copia del testo è solo un atto di scortesia verso alcuni utenti che potrebbero essere costretti a cambiare lettore PDF oppure sbloccare il PDF (operazione che richiede un minuto).

    Se invece imposti una owner password, il file sarà apribile solo da chi la conosce. Quindi devi distribuire sia il documento che la password. Ovviamente, quando un utente ha questi due elementi, può sbloccare il documento e farne quello che gli pare.

    Ricordiamoci che i sistemi di DRM colpiscono e danneggiano solo gli utenti “perbene”, non tutelano assolutamente nulla e non è il caso di usarli.

    Ad ogni modo, tornando alle asserzioni sul software libero, esistono numerosi software liberi per fare quell’operazione, compresi alcuni menzionati in questo post.😉

    in ambiente Windows

    Per domande su Windows, è più proficuo chiedere a chi usa Windows.

  5. Estremamente interessante, solo che dividendo un pdf in A4 a doppia pagina, le pagine ottenute risultano sempre ingrandite per riadattarsi al formato A4. Sarebbe possibile invece ricavare pagine in a5, così da poterle leggere più facilmente in ebook-reader e/o tablet da 6-7 pollici? Grazie

  6. Innanzitutto, grazie per aver preso in considerazione il mio quesito, non mi aspettavo una risposta così celere, è per questo che scrivo solo ora.
    Cerco di spiegarmi meglio: se prendiamo un foglio A4 e lo dividiamo a metà sul lato “largo” (se così posso dire) otteniamo due fogli A5; analogamente, dividendo un A3 si ottengono due A4 e così via.
    Invece, con questi programmi, dall’A4 di partenza si ottengono comunque pagine A4. Dunque, per “ingrandite per riadattarsi al formato A4” intendo dire che il testo sul lato sinistro della pagina a4 di partenza finisce per occupare un’intera nuova pagina in formato A4 e quello sul lato destro un’altra nuova pagina sempre in formato A4. Mi chiedevo allora se fosse possibile come succede nella realtà, ovvero ottenere pagine A5 in modo da poterle leggere più comodamente sui dispositivi menzionati.

  7. Invece, con questi programmi, dall’A4 di partenza si ottengono comunque pagine A4

    Be’… no. Ma anche se fosse, che differenza fa? La forma dell’A4 è la stessa dell’A5, quindi puoi vedere il foglio tranquillamente sullo schermo del tuo dispositivo. Non è che semplicemente il tuo visualizzatore PDF adatta lo zoom della pagina alla larghezza dello schermo?

  8. Stavolta sono io che non capisco. l’A5 avrà pure la stessa forma rettangolare dell’A4, ma l’A4 misura 210×297 mm mentre l’A5 misura 148×210. Provo a spiegarmi come mi pare finora non mi sia riuscito. Se prendo un foglio A4 da 210×297, lo dispongo in orizzontale e lo divido a metà “verticalmente” ottengo due fogli A5 da 148×210; invece, con questi programmi, dividendo un foglio A4 ottengo due “fogli” sempre A4 da 210×297. Non mi pare, pertanto, sia questione di zoom; con qualsiasi visualizzatore, se visualizzo le proprietà del file, mi dice sempre che si tratta di formato a4, sia prima, sia dopo. Anzi, come dicevo nel primo quesito, il testo che prima entrava in metà A4, ora entra ingrandito in un nuovo A4. Che poi non sia possibile ottenere due distinte pagine a5, pazienza.

  9. con questi programmi, dividendo un foglio A4 ottengo due “fogli” sempre A4 da 210×297

    Premettendo che non hai indicato quale di “questi programmi” stai utilizzando, prendiamo per buono che tu ottenga ancora due A4.

    il testo che prima entrava in metà A4, ora entra ingrandito in un nuovo A4

    Ok, e io ripeto: che differenza fa, concretamente?🙂 Andiamo di immagini che facciamo prima. Questo è un PDF A4 orizzontale da tagliare:

    Imgur

    Qui sotto le due versioni. A sinistra la versione con due A5 ottenuta semplicemente tagliando il 50% destro (e sinistro) alla stessa pagina. A destra la versione che ho re-ingrandito a mano per farlo diventare un documento con due pagine A4:

    Imgur

    Le pagine sono identiche. Una volta che imposti il tuo visualizzatore PDF (o lettore di ebook) per mostrarti la pagina intera, non è possibile percepire alcuna differenza tra le due versioni, che cambiano solo per livello di zoom (l’A4 è \sqrt{2} volte l’A5).

    Ad ogni modo, se ci tieni particolarmente a ridimensionare il PDF da A4 a A5, puoi consultare la sezione Ridimensionare le pagine del post.😛

  10. Ciao a tutti. Vi prego cortesemente di darmi un consiglio su come velocizzare un’operazione che compio quasi quotidianamente. Ho dei files pdf contenuti in una cartella, creati con diverse versioni, poichè hanno diverse origini (alcuni creati da me, altri dai miei clienti, altri reperiti su internet). Vorrei sapere se vi è un programma che consente di selezionare la cartella (o, al massimo, tutti i files), convertendoli alla versione desiderata (magari una delle ultime) e assegnando le medesime proprietà. Spero di essere stato chiaro. Grazie mille. Ciao !

  11. Vorrei sapere se vi è un programma che consente di selezionare la cartella (o, al massimo, tutti i files), convertendoli alla versione desiderata (magari una delle ultime)

    Puoi farlo con Ghostscript:

    gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=new-pdf1.5.pdf original.pdf
    

    Ed eventualmente automatizzarlo con un semplice ciclo while per tutti i file in una directory:

    ls *.pdf | while read line; do
        gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dNOPAUSE -dQUIET -dBATCH \
        -sOutputFile="${line}-convertito.pdf" "$line"
    done
    

    Al posto di 1.5 metti la versione desiderata.

  12. Ciao, ho bisogno di fare un operazione, ma nn riesco a capire come fare..
    Ho scannerizzato alcune pagine di un libro e l’ho salvate in formato pdf.
    Adesso avrei bisgono di ritagliare la parte della pagina che mi interessa (visto che non è una pagina pulita ma c’è anche la costola centrale e parte della pagina accanto) e poi poterlo reimpaginare mettendo i limiti dx e sx in maniera che possa stampare queste poche pagine in fronte retro.
    Ma non riesco in nessun modo a estrapolare la parte che mi interessa per poi reimpaginarlo.
    Puoi aiutarmi?

  13. Adesso avrei bisgono di ritagliare la parte della pagina che mi interessa

    In pratica stai descrivendo quello che fa ScanTailor.😀 Usarlo è molto semplice (basta che tu gli dia le pagine in JPG), ma se vuoi c’è pure questo tutorial ufficiale piuttosto lungo e dettagliato:

  14. Ciao, ho un problema che non riesco risolvere e vorrei sapere la tua opinione a riguardo.
    Sei a conoscenza di qualche programma o procedura in grado di aggiungere ad un file pdf un layer su cui poter scrivere commenti e annotazioni da mantenere però separate dal pdf originale?
    So che la richiesta è un po’ ostica, ma mi serve per un ragazzo disabile che frequenta la quarta superiore a cui sto insegnando ad usare latex per scrivere gli esercizi di matematica. Il layer separato mi servirebbe per permettergli di tracciare linee e commenti (ad esempio per indicare semplificazioni) mentre sta svolgendo gli esercizi e non solo alla fine.
    Mi auguro di essere stato abbastanza chiaro… nel frattempo buona Pasqua

  15. un layer su cui poter scrivere commenti e annotazioni da mantenere però separate dal pdf originale

    Non sono certo di aver capito il quesito. Sostanzialmente qualsiasi annotazione (sia le “vere” annotazioni PDF che eventuali segni o disegni aggiunti con Xournal o simili) è un layer vettoriale messo sopra al PDF. Mi potresti spiegare più nel dettaglio il workflow che avevi in mente?🙂

    mi servirebbe per permettergli di tracciare linee e commenti (ad esempio per indicare semplificazioni) mentre sta svolgendo gli esercizi e non solo alla fine.

    Visto che stiamo parlando di scrivere documenti in LaTeX, non si potrebbe a questo punto inserire le note a margini normali con \marginpar{testo}?

    O tu intendi dire che vorresti un file di annotazioni separato che si possa modificare vedendo il documento sotto, ma all’occorrenza poter cambiare il documento sotto (con uno più aggiornato) tenendo le annotazioni fisse?

  16. Ciao e, prima di tutto, grazie per la risposta celere.
    Andando alla questione intendo esattamente la seconda alternativa che hai proposto, cioè “un file di annotazioni separato che si possa modificare vedendo il documento sotto, ma all’occorrenza poter cambiare il documento sotto (con uno più aggiornato) …”.
    Il latex ha i comandi necessari per mettere in evidenza semplificazioni e annotazioni, ma questa strada ha due inconvenienti: prima di tutto il ragazzo, per via della sua disabilità, è troppo lento nella digitazione dei comandi latex e, sopratutto, non riesce ad accorgersi di cosa e come semplificare dal file .tex per cui avevo pensato ad un programma per annotare pdf.
    Io ho provato a usare Jarnal, che permette di caricare un pdf come sfondo, ma non di tenerlo poi separato dalle annotazioni (io almeno non ci sono riuscito, né ho trovato tutorial a riguardo).
    Ho anche visto il sito di whiteboard (http://whyteboard.org/), ma non riesco a scaricarlo…
    Spero di essere stato più chiaro.
    Grazie
    P:S.: mi sono dimenticato di dirti che il ragazzo usa Windows 10 e fargli cambiare SO non è così semplice

  17. Per quanto riguarda il workflow che ho in mente è il seguente:
    1) scrittura dell’esercizio in latex e compilazione per ottener eil pdf;
    2) controllo di non aver fatto errori di copiatura e pianificazione dei primi conti da svolgere;
    3) scrittura del file tex con i conti e i passaggi pianificati al punto precedente e compilazione del file;
    4) controllo del file PDF e eventuale aggiunta di annotazioni e semplificazioni con programma tipo annotator;
    5) ripetizione dei punti 3) e 4) fino a quando l’esercizio non viene terminato;
    6) passaggio ad un esercizio successivo;

  18. Se mi si concede un ot… Uso pdf shuffler da anni, ma ogni tanto, quando sono su computer in giro non Linux, non so mai che pesci pigliare per fare selezione delle pagine pdf.

    Esiste mica un alter ego di pdf shuffler per winzozz?

  19. Coseno Zini, ah ok, ora è più chiaro.

    Io ho provato a usare Jarnal, che permette di caricare un pdf come sfondo, ma non di tenerlo poi separato dalle annotazioni (io almeno non ci sono riuscito, né ho trovato tutorial a riguardo).

    Ma per tenere le due cose staccate, non potresti usare Xournal (che è anche citato nel post)?😀

    il ragazzo usa Windows 10 e fargli cambiare SO non è così semplice

    Xournal rilascia build anche per Windows, almeno presumo vedendo il sito… comunque su questo blog si parla generalmente di Linux.😉

    è troppo lento nella digitazione dei comandi latex

    Be’, a mio modesto parere sarebbe molto più pratico lavorare con LyX per questo genere di cose, invece di usare LaTeX direttamente.😛

    Marco, magari fosse solo il problema di riordinare le pagine.😀 Quello per fortuna si riesce a fare in qualche modo… l’incubo diventa fare dei ritagli in modo “umano”. Comunque sia, credo che tu ti sia perso questo mio post su Facebook:

  20. Buongiorno, ho la necessità di svolgere il seguente lavoro :
    Ho 1 file PDF che contiene lettere di “presentazione” che quindi vanno – singolarmente- come prima pagina, e a seguire 2 modelli F24 ma in PDF singoli (es: Lettere di tutti i contribuenti in un unico PDF e F24 singoli di MARIO ROSSI MARIO ROSSI – MARIO BIANCHI MARIO BIANCHI – MARIO VERDI MARIO VERDI)
    Come è possibile unire i due PDF in modo che la lettera di presentazione di MARIO BIANCHI anticipi i relativi F24, e così via per tutti i contribuenti ?
    Ringrazio per l’attenzione
    Giulia

  21. Come è possibile unire i due PDF in modo che la lettera di presentazione di MARIO BIANCHI anticipi i relativi F24, e così via per tutti i contribuenti ?

    Come scritto nel post, puoi riordinare le pagine come preferisci usando PDF-Shuffler:

    Tramite PDF-Shuffler si possono accodare più PDF (oppure lavorare su uno solo) e poi spostare le pagine semplicemente tramite drag’n’drop.

  22. Ciao, vorrei allargare le diapositive delle dispense pdf (universitarie). Perché ad esempio quando si stampa, la pagina non sfrutta mai tutto lo spazio e quindi rimane molto bordo complicandone la lettura, perché i caratteri sono troppo piccoli, non sfruttando tutto lo spazio del foglio stampato.
    Forse la soluzione è scritta nel “paragrafo” “Ridimensionare le pagine” di questa pagina del tuo sito? Ma non credo.
    Grazie.

  23. Se il tuo obiettivo è quello di ritagliare i bordi dal PDF originale, la soluzione più semplice è seguire appunto quanto scritto nella sezione Ritagliare i margini.🙂

    Se invece la pagina va bene ma la stampi semplicemente piccola, non devi modificare il file. Ti basta aggiustare le impostazioni che usi per stampare.

  24. Io ho un altro tipo di problema. Ho in ogni pagina più slides che vorrei dividere in pagine singole. C’è un modo per ritagliare queste slides?

  25. Certamente, supponendo per esempio che tu abbia due slide per pagina ti basta:

    • effettuare due copie del file
    • ritagliare i margini del primo PDF tenendo solo la parte delle slide dispari, e il secondo solo con quelle pari
    • fare l’interleave delle pagine pari e dispari come spiegato nel post
    • fare la compressione (vedi post) in modo da togliere gli elementi ormai invisibili che sono rimasti dopo il ritaglio

    Ti conviene farti uno script bash con i comandi di ritaglio e unione così da non doverli digitare ogni volta mentre calcoli con precisione i margini da ritagliare. Io di solito facevo 4-5 prove cambiando un po’ i valori finché non ottenevo la precisione desiderata.

Che cosa ne pensi?

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...