<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Aldolat.it &#8212; Post con tag PDF</title>
        <link>https://www.aldolat.it/tags/pdf/</link>
        <description>Ultimi post pubblicati nel tag PDF &#8212; aldolat.it</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>it</language>
        <managingEditor>aldolat@gmail.com (Aldo Latino)</managingEditor>
        <webMaster>aldolat@gmail.com (Aldo Latino)</webMaster>
        <copyright>Creative Commons BY-SA 4.0</copyright>
        <lastBuildDate>Sun, 14 Jun 2026 19:12:47 +0200</lastBuildDate>
        <atom:link href="https://www.aldolat.it/tags/pdf/index.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Rimuovere oggetti da PDF con Inkscape via terminale</title>
            <link>https://www.aldolat.it/posts/2025/rimuovere-oggetti-pdf-inkscape-terminale/</link>
            <pubDate>Wed, 06 Aug 2025 09:26:12 +0200</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2025/rimuovere-oggetti-pdf-inkscape-terminale/</guid>
            <description>Avete uno o mille PDF e in tutti ci sono uno o più livelli e oggetti che bisogna rimuovere. Una soluzione possibile è usare Inkscape, ma da terminale. In questo post racconto come, grazie a un piccolo script, siamo riusciti a portare a termine un&#39;operazione che altrimenti avrebbe richiesto un sacco di tempo.</description>
            <content:encoded>Avete uno o mille PDF e in tutti ci sono uno o più livelli e oggetti che bisogna rimuovere. Una soluzione possibile è usare Inkscape, ma da terminale. In questo post racconto come, grazie a un piccolo script, siamo riusciti a portare a termine un&#39;operazione che altrimenti avrebbe richiesto un sacco di tempo.&lt;p&gt;* * *&lt;/p&gt;&lt;p class=&#34;dc3&#34;&gt;C&lt;span class=&#34;allsc&#34;&gt;i è capitato&lt;/span&gt; in questi giorni di mandare in stampa&#xA;presso un servizio specializzato online un &lt;span class=&#34;allsc&#34;&gt;PDF&lt;/span&gt; con&#xA;alcuni appunti. Così com&amp;rsquo;era, però, il file non veniva accettato perché&#xA;presentava uno sfondo giallo chiaro su tutte le pagine. O, per meglio dire, la&#xA;stampa sarebbe costata di più. Poiché non posso pubblicare lo screenshot di una&#xA;pagina reale, vi basti questa ricostruzione di fantasia che però rende l&amp;rsquo;idea di&#xA;cosa avevamo davanti:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter color nobg&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2025/08/pdf-bg.webp&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;Figura 1. Un esempio di pagina con lo sfondo giallo chiaro da rimuovere.&#34; width=&#34;690&#34; height=&#34;431&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;&lt;em&gt;Figura 1&lt;/em&gt;. Un esempio di pagina con lo sfondo giallo chiaro da rimuovere.&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Il &lt;span class=&#34;allsc&#34;&gt;PDF&lt;/span&gt; è composto da 358 pagine: come fare per rimuovere&#xA;quello sfondo colorato, lasciando intatto tutto il resto?&lt;/p&gt;&#xA;&lt;p&gt;La prima soluzione che mi è venuta in mente era di estrarre singolarmente le&#xA;pagine dal &lt;span class=&#34;allsc&#34;&gt;PDF&lt;/span&gt; e darle in pasto a ImageMagick,&#xA;dicendogli di applicare una correzione dei livelli di colore in modo da&#xA;eliminare lo sfondo. Ma abbiamo scartato subito questa ipotesi perché il file&#xA;risultante, composto interamente da immagini raster, sarebbe stato enorme.&lt;/p&gt;&#xA;&lt;p&gt;Mi viene un&amp;rsquo;idea. Se i file sono vettoriali (cosa che ancora non sapevamo) e se&#xA;lo sfondo giallo chiaro sta su un suo livello separato o, per meglio dire, è un&#xA;oggetto separato da tutti gli altri, forse possiamo eliminarlo. Apriamo una&#xA;pagina con Inkscape e scopriamo che i file sono effettivamente vettoriali e che&#xA;lo sfondo è un oggetto separato, chiamato &lt;code&gt;path1&lt;/code&gt; (vedi fig. 2). Ma non solo:&#xA;scopriamo anche che i quadretti (che avremmo desiderato pure togliere) stanno&#xA;tutti assieme in un gruppo chiamato &lt;code&gt;g27514&lt;/code&gt;, quindi un facile obiettivo per la&#xA;rimozione di massa.&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter color nobg&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2025/08/oggetti-inkscape-pag-62.webp&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;Figura 2. I due oggetti di pagina 62, indicati dalla freccia, contenenti lo sfondo e i quadretti. In Inkscape è attualmente aperto un file PDF composto da due pagine.&#34; width=&#34;690&#34; height=&#34;478&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;&lt;em&gt;Figura 2&lt;/em&gt;. I due oggetti di pagina 62, indicati dalla freccia, contenenti lo sfondo e i quadretti. In Inkscape è attualmente aperto un file PDF composto da due pagine.&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Questi nomi di oggetti, per ovvie ragioni, non vengono mantenuti se apriamo con&#xA;Inkscape più pagine del &lt;span class=&#34;allsc&#34;&gt;PDF&lt;/span&gt;. Nella figura 2, ad esempio,&#xA;abbiamo aperto con Inkscape due pagine, cioè la 62 e la 63: come si vede&#xA;dall&amp;rsquo;immagine, lo sfondo della prima pagina (la 62) si chiama &lt;code&gt;path1&lt;/code&gt;, così come&#xA;il gruppo dei quadretti si chiama &lt;code&gt;g27514&lt;/code&gt;, ma non così dalla seconda pagina (la&#xA;63, vedi fig. 3) in poi, perché questi nomi sono, nel nostro caso, anche degli&#xA;&lt;span class=&#34;allsc&#34;&gt;ID&lt;/span&gt; che devono identificare univocamente un oggetto.&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter color nobg&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2025/08/oggetti-inkscape-pag-63.webp&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;Figura 3. I due stessi oggetti ma di pagina 63, con nomi diversi rispetto alla pagina precedente.&#34; width=&#34;690&#34; height=&#34;478&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;&lt;em&gt;Figura 3&lt;/em&gt;. I due stessi oggetti ma di pagina 63, con nomi diversi rispetto alla pagina precedente.&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Proviamo quindi a dividere il file &lt;span class=&#34;allsc&#34;&gt;PDF&lt;/span&gt; di 358 pagine in&#xA;tanti file quante sono le sue pagine e a verificare se gli &lt;span class=&#34;allsc&#34;&gt;ID&lt;/span&gt; dello sfondo e del gruppo vengono sempre mantenuti: sì, vengono&#xA;mantenuti! A qusto punto siamo pronti per mettere all&amp;rsquo;opera Inkscape, ma non per&#xA;via grafica, che comporterebbe un sacco di tempo e un incredibile mal di testa,&#xA;ma da terminale.&lt;/p&gt;&#xA;&lt;h2 id=&#34;estrazione-delle-pagine-dal-pdf&#34;&gt;Estrazione delle pagine dal pdf&lt;/h2&gt;&#xA;&lt;p&gt;La prima operazione è, quindi, quella di suddividere l&amp;rsquo;intero &lt;span class=&#34;allsc&#34;&gt;PDF&lt;/span&gt; in 358 file, cioè un file per ogni pagina:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input.pdf burst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;rimozione-degli-oggetti&#34;&gt;Rimozione degli oggetti&lt;/h2&gt;&#xA;&lt;p&gt;Mettiamo ora mano alla creazione di uno script Bash semplicissimo che processi&#xA;tutti i &lt;span class=&#34;allsc&#34;&gt;PDF&lt;/span&gt; di una directory mediante Inkscape. Ci siamo&#xA;dovuti spulciare il manuale di Inkscape (&lt;code&gt;man inkscape&lt;/code&gt;) per capire quali&#xA;comandi (che lui chiama &lt;em&gt;actions&lt;/em&gt;) potevano fare al caso nostro. Quello che è&#xA;venuto fuori è questo script:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight wrap&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Script per rimuovere oggetti da un PDF tramite ID.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;OBJECT_TO_REMOVE1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;path1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;OBJECT_TO_REMOVE2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;g27514&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p modified&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; pdf in *.pdf&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Processo: &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$pdf&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  inkscape --actions&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;select-by-id:&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$OBJECT_TO_REMOVE1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;  delete-selection;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;  select-by-id:&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$OBJECT_TO_REMOVE2&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;  delete-selection;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;  export-filename:modified/&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$pdf&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;  export-do&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$pdf&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt; /dev/null 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Completato: modified/&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$pdf&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dopo aver definito gli &lt;span class=&#34;allsc&#34;&gt;ID&lt;/span&gt; dei due oggetti da rimuovere&#xA;(righe 4 e 5), lo script, per ogni &lt;span class=&#34;allsc&#34;&gt;PDF&lt;/span&gt; che trova, esegue&#xA;il comando &lt;code&gt;inkscape&lt;/code&gt; con alcune azioni in sequenza:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;seleziona il primo oggetto per &lt;span class=&#34;allsc&#34;&gt;ID&lt;/span&gt;;&lt;/li&gt;&#xA;&lt;li&gt;elimina l&amp;rsquo;oggetto selezionato;&lt;/li&gt;&#xA;&lt;li&gt;seleziona il secondo oggetto per &lt;span class=&#34;allsc&#34;&gt;ID&lt;/span&gt;;&lt;/li&gt;&#xA;&lt;li&gt;elimina l&amp;rsquo;oggetto selezionato;&lt;/li&gt;&#xA;&lt;li&gt;imposta il nome del file da esportare;&lt;/li&gt;&#xA;&lt;li&gt;esegue l&amp;rsquo;esportazione.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Infine, abbiamo anche reindirizzato l&amp;rsquo;output su &lt;code&gt;/dev/null&lt;/code&gt; per evitare di&#xA;vedere un sacco di righe inutili al nostro scopo e, una volta salvato il file,&#xA;stampa a video il messaggio di conclusione per quel singolo file.&lt;/p&gt;&#xA;&lt;p class=&#34;newpar&#34;&gt;Questo è il risultato di una pagina dopo l&amp;rsquo;esecuzione dello script:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter color nobg&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2025/08/pdf-nobg.webp&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;Figura 4. Un esempio di pagina senza lo sfondo giallo né i quadretti.&#34; width=&#34;690&#34; height=&#34;431&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;&lt;em&gt;Figura 4&lt;/em&gt;. Un esempio di pagina senza lo sfondo giallo né i quadretti.&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h2 id=&#34;riunione-finale-delle-pagine-in-un-unico-file&#34;&gt;Riunione finale delle pagine in un unico file&lt;/h2&gt;&#xA;&lt;p&gt;Per riunire, alla fine, tutti i &lt;span class=&#34;allsc&#34;&gt;PDF&lt;/span&gt; basta dare:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk modified/*.pdf cat output pdf_finale.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#34;decorative&#34;&gt;&#xA;&#xA;&lt;p&gt;Con poche righe di Bash e gli strumenti giusti, abbiamo risolto un problema&#xA;concreto in poco tempo: è stata necessaria un&amp;rsquo;ora per il mio vecchissimo PC per&#xA;fare questo lavoro. Il &lt;a href=&#34;https://www.aldolat.it/tags/terminale/&#34;&gt;terminale&lt;/a&gt;, ancora una volta, si&#xA;dimostra uno strumento insostituibile per chi lavora con tanti file. E ancora,&#xA;dopo vent&amp;rsquo;anni d&amp;rsquo;uso di Linux, riesco a meravigliarmi per quello che abbiamo a&#xA;disposizione!&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2025/rimuovere-oggetti-pdf-inkscape-terminale/&#34;&gt;Rimuovere oggetti da PDF con Inkscape via terminale&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Modificare un file PDF</title>
            <link>https://www.aldolat.it/posts/2011/modificare-un-file-pdf/</link>
            <pubDate>Mon, 04 Jul 2011 16:29:34 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2011/modificare-un-file-pdf/</guid>
            <description>Ho a che fare in continuazione con file Acrobat PDF e loro modifica. Mi trovo benissimo nel compiere queste operazioni via terminale, anche perché mi sbrigo prima. Mi annoto anche qui queste operazioni e le condivido con voi.&#xA;Ovviamente esistono alternative che fanno uso di strumenti grafici, come PDF Mod, PDF Chain, PDF Shuffler, PDF Split and Merge (pdfsam).&#xA;I pacchetti usati in questo post sono: ghostscript, pdftk, poppler-utils, che vanno installati se non li avete già.</description>
            <content:encoded>&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2011/07/acrobate.jpg&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;alignleft&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2011/07/Adobe_PDF_Icon.png&#34; width=&#34;150px&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Ho a che fare in continuazione con file Acrobat PDF e loro modifica. Mi trovo benissimo nel compiere queste operazioni via terminale, anche perché mi sbrigo prima. Mi annoto anche qui queste operazioni e le condivido con voi.&lt;/p&gt;&#xA;&lt;p&gt;Ovviamente esistono alternative che fanno uso di strumenti grafici, come &lt;em&gt;PDF Mod&lt;/em&gt;, &lt;em&gt;PDF Chain&lt;/em&gt;, &lt;em&gt;PDF Shuffler&lt;/em&gt;, &lt;em&gt;PDF Split and Merge&lt;/em&gt; (&lt;code&gt;pdfsam&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;I pacchetti usati in questo post sono: &lt;code&gt;ghostscript&lt;/code&gt;, &lt;code&gt;pdftk&lt;/code&gt;, &lt;code&gt;poppler-utils&lt;/code&gt;, che vanno installati se non li avete già.&lt;/p&gt;&#xA;&lt;h2 id=&#34;manipolazione-del-pdf&#34;&gt;Manipolazione del PDF&lt;/h2&gt;&#xA;&lt;h3 id=&#34;unire-più-pdf-in-uno-solo&#34;&gt;Unire più PDF in uno solo&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input_A.pdf input_B.pdf input_C.pdf cat output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;unire-tutti-i-pdf-di-una-directory-in-uno-solo&#34;&gt;Unire tutti i PDF di una directory in uno solo&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk *.pdf cat output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;dividere-un-unico-file-pdf-in-tanti-file-pdf-quante-sono-le-sue-pagine&#34;&gt;Dividere un unico file PDF in tanti file PDF quante sono le sue pagine&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input.pdf burst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;estrarre-da-pdf-alcune-pagine&#34;&gt;Estrarre da PDF alcune pagine&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input.pdf cat 10-20 output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;estrarre-da-pdf-alcune-pagine-non-consecutive&#34;&gt;Estrarre da PDF alcune pagine non consecutive&lt;/h3&gt;&#xA;&lt;p&gt;Col seguente comando estraiamo le pagine 3, dalla 10 alla 20, 25, 28, 32, dalla 45 alla fine:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input.pdf cat &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; 10-20 &lt;span class=&#34;m&#34;&gt;25&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;28&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;32&lt;/span&gt; 45-end output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ruotare-un-pdf-di-90-a-destra-clockwise&#34;&gt;Ruotare un PDF di 90° a destra (clockwise)&lt;/h3&gt;&#xA;&lt;p&gt;Col seguente comando ruotiamo tutte le pagine (dalla prima alla fine) verso Est:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input.pdf cat 1-endE output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ruotare-un-pdf-di-90-a-sinistra-counter-clockwise&#34;&gt;Ruotare un PDF di 90° a sinistra (counter-clockwise)&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input.pdf cat 1-endW output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ruotare-un-pdf-di-180&#34;&gt;Ruotare un PDF di 180°&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input.pdf cat 1-endS output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-un-ps-in-pdf&#34;&gt;Convertire un PS in PDF&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ps2pdf -dPDFSETTINGS&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/screen input.ps output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;dove screen può essere:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;screen&lt;/code&gt; (72 dpi)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;ebook&lt;/code&gt; (150 dpi)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;printer&lt;/code&gt; (300 dpi)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;prepress&lt;/code&gt; (300 dpi)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;convertire-un-pdf-in-ps&#34;&gt;Convertire un PDF in PS&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdf2ps input.pdf output.ps&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ridurre-le-dimensioni-di-un-pdf&#34;&gt;Ridurre le dimensioni di un PDF&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gs -sDEVICE&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;pdfwrite -dCompatibilityLevel&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1.4 -dPDFSETTINGS&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;output.pdf input.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;modificare-i-metadati-di-un-pdf&#34;&gt;Modificare i metadati di un PDF&lt;/h3&gt;&#xA;&lt;p&gt;Estraiamo prima le informazioni esistenti in un file di testo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input.pdf dump_data output info.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Modifichiamo le informazioni e reimportiamole in un nuovo PDF con:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk input.pdf update_info info.txt output output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Un esempio di elenco di metadati:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoKey: Title&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoValue: Titolo del PDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoKey: Subject&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoValue: Soggetto del PDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoKey: Keywords&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoValue: Parole, Chiave, Del, PDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoKey: Author&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;InfoValue: Autore del PDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;pdf-e-immagini&#34;&gt;PDF e immagini&lt;/h2&gt;&#xA;&lt;h3 id=&#34;convertire-un-pdf-in-png&#34;&gt;Convertire un PDF in PNG&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;convert -density &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; input.pdf output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tutte le pagine saranno convertite in immagine. I file immagine risultanti avranno questo nome:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;output-0.png --&amp;gt; Pagina 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;output-1.png --&amp;gt; Pagina 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ecc.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La stessa conversione può essere effettuata con &lt;code&gt;pdftoppm&lt;/code&gt;, un componente di &lt;code&gt;poppler-utils&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;convertire-un-pdf-in-png-specificando-le-dimensioni-di-uscita&#34;&gt;Convertire un PDF in PNG specificando le dimensioni di uscita&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;convert -scale &lt;span class=&#34;m&#34;&gt;940&lt;/span&gt; input.pdf output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-un-pdf-in-png-specificando-la-risoluzione-di-uscita&#34;&gt;Convertire un PDF in PNG specificando la risoluzione di uscita&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;convert -density &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; input.pdf output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;estrarre-da-pdf-una-pagina-e-convertirla-in-png&#34;&gt;Estrarre da PDF una pagina e convertirla in PNG&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;convert input.pdf&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;0&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;0&lt;/code&gt; sta per pagina 1, &lt;code&gt;1&lt;/code&gt; per pagina 2 e così via. Anche in questo comando si possono usare le opzioni &lt;code&gt;-scale&lt;/code&gt; e &lt;code&gt;-density&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;estrarre-da-un-pdf-più-pagine-non-consecutive-e-convertirle-in-png&#34;&gt;Estrarre da un PDF più pagine non consecutive e convertirle in PNG&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;convert -density &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; -scale &lt;span class=&#34;m&#34;&gt;940&lt;/span&gt; input.pdf&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;0,2,6,11,16,21,26,33,38&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; output.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-un-pdf-in-un-pdf-immagine-rasterizzare-il-pdf&#34;&gt;Convertire un PDF in un PDF immagine (rasterizzare il PDF)&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;convert -density &lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; input.pdf output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-più-png-in-pdf-a4-verticale&#34;&gt;Convertire più PNG in PDF (A4 verticale)&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;convert -adjoin -page 210x297 *.png output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;convertire-più-png-in-pdf-a4-orizzontale&#34;&gt;Convertire più PNG in PDF (A4 orizzontale)&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;convert -adjoin -page 297x210 *.png output.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;estrarre-immagini-dal-pdf&#34;&gt;Estrarre immagini dal PDF&lt;/h3&gt;&#xA;&lt;p&gt;È consigliabile crearsi prima una directory (ad esempio &lt;code&gt;pdf_images&lt;/code&gt;) dove far confluire tutte le immagini e poi dare:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdfimages input.pdf pdf_images/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Man mano che mi serviranno altri comandi, li aggiungerò in questo post.&lt;/p&gt;&#xA;&lt;p class=&#34;photo-credits&#34;&gt;Photo credits:&#xA;    &lt;span class=&#34;photo-author&#34;&gt;leo.eloy&lt;/span&gt;,&#xA;    &#xA;        &lt;span class=&#34;photo-title&#34;&gt;&lt;a href=&#34;http://www.flickr.com/photos/leoeloy/3502417481/&#34; class=&#34;photo-link&#34;&gt;Senza titolo&lt;/a&gt;&lt;/span&gt;,&#xA;    &#xA;    &lt;span class=&#34;photo-license&#34;&gt;CC by-nc&lt;/span&gt;,&#xA;    &#xA;    &lt;span class=&#34;photo-year&#34;&gt;2009&lt;/span&gt;.&#xA;&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2011/modificare-un-file-pdf/&#34;&gt;Modificare un file PDF&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Ubuntistas, il periodico di Ubuntu-gr</title>
            <link>https://www.aldolat.it/posts/2009/ubuntistas-il-periodico-di-ubuntu-gr/</link>
            <pubDate>Thu, 30 Apr 2009 06:00:45 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/ubuntistas-il-periodico-di-ubuntu-gr/</guid>
            <description>Ieri sera una coppia di carissimi amici greci mi ha comunicato &amp;mdash; con grande stupore da parte mia &amp;mdash; di voler installare Linux in uno dei loro due computer e mi chiedeva come fare. Faccio loro presente che esistono tante &amp;ldquo;versioni&amp;rdquo; di Linux, tutte bellissime, e&amp;hellip; mi bloccano dicendo: &amp;ldquo;Ci hanno parlato bene qui di U&amp;hellip; Up&amp;hellip; Upuntu..&amp;rdquo;! 😀 Li indirizzo, allora, verso il sito greco di Ubuntu e, non sapendo quale fosse l&amp;rsquo;URL, immagino un classico ubuntu-gr.org e &amp;hellip; tac!, beccato! Spiego loro che da lì possono scaricarsi la ISO, masterizzarla e installarla nel loro PC: troveranno out-of-the-box tutto l&amp;rsquo;occorrente per i loro bisogni.</description>
            <content:encoded>&lt;p&gt;Ieri sera una coppia di carissimi amici greci mi ha comunicato &amp;mdash; con grande stupore da parte mia &amp;mdash; di &lt;em&gt;voler installare Linux in uno dei loro due computer&lt;/em&gt; e mi chiedeva come fare. Faccio loro presente che esistono tante &amp;ldquo;versioni&amp;rdquo; di Linux, tutte bellissime, e&amp;hellip; mi bloccano dicendo: &amp;ldquo;Ci hanno parlato bene qui di U&amp;hellip; Up&amp;hellip; U&lt;strong&gt;p&lt;/strong&gt;untu..&amp;rdquo;! 😀 Li indirizzo, allora, verso il sito greco di U&lt;strong&gt;b&lt;/strong&gt;untu e, non sapendo quale fosse l&amp;rsquo;URL, immagino un classico &lt;a href=&#34;http://ubuntu-gr.org/&#34;&gt;ubuntu-gr.org&lt;/a&gt; e &amp;hellip; tac!, beccato! Spiego loro che da lì possono scaricarsi la ISO, masterizzarla e installarla nel loro PC: troveranno &lt;em&gt;out-of-the-box&lt;/em&gt; tutto l&amp;rsquo;occorrente per i loro bisogni.&lt;/p&gt;&#xA;&lt;p&gt;Alla fine della conversazione mi sono fatto un giro sul sito: per la verità non ho mai visitato altri siti internazionali oltre quello di ubuntu.com, per ovvie ragioni o forse perché non ci ho mai pensato. Ed ecco come si presenta la loro home, nel classico stile che ci contraddistingue:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr.png&#34; width=&#34;460&#34; height=&#34;427&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Mi ha incuriosito nella sidebar di destra un banner con l&amp;rsquo;immagine della &amp;ldquo;Lepre Cornuta Disinvolta&amp;rdquo; e ci faccio clic. Si apre il sito di &lt;strong&gt;&lt;a href=&#34;http://ubuntistas.ubuntu-gr.org/&#34;&gt;Ubuntistas&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;il periodico della comunità greca&lt;/strong&gt;, che non conoscevo minimamente. Scarico l&amp;rsquo;ultimo numero e gli do un&amp;rsquo;occhiata. &lt;strong&gt;Mi piace l&amp;rsquo;impaginazione: semplice, pulita, efficace.&lt;/strong&gt; Ecco alcune pagine:&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr-1.png&#34; width=&#34;600&#34; height=&#34;424&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr-2.png&#34; width=&#34;600&#34; height=&#34;424&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr-4.png&#34; width=&#34;600&#34; height=&#34;424&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr-7.png&#34; width=&#34;600&#34; height=&#34;424&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr-10.png&#34; width=&#34;600&#34; height=&#34;424&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr-17.png&#34; width=&#34;600&#34; height=&#34;424&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr-22.png&#34; width=&#34;600&#34; height=&#34;424&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr-25.png&#34; width=&#34;600&#34; height=&#34;424&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/ubuntu-gr-27.png&#34; width=&#34;600&#34; height=&#34;424&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Devo essere sincero: mi è piaciuta più di &lt;em&gt;Full Circle&lt;/em&gt;. Lo dico solo dal punto di vista estetico, visto che i contenuti posso solo immaginarli. Con tutto l&amp;rsquo;affetto e la passione che ho per FCM, devo dire che i curatori di &lt;em&gt;Ubuntistas&lt;/em&gt; sanno che le righe delle colonne vanno sempre e comunque allineate alla linea di base&amp;hellip; tanto per dirne soltanto una dal punto di vista strettamente tecnico. -.-&#39;&lt;/p&gt;&#xA;&lt;p&gt;E poi un altro pensiero mi è balenato alla mente: una comunità nazionale pubblica una rivista bimestrale e riesce ad organizzarsi per crearla&amp;hellip; non è fantastico?&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/ubuntistas-il-periodico-di-ubuntu-gr/&#34;&gt;Ubuntistas, il periodico di Ubuntu-gr&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Unire più PDF in un unico documento</title>
            <link>https://www.aldolat.it/posts/2009/unire-piu-pdf-in-un-unico-documento/</link>
            <pubDate>Mon, 20 Apr 2009 16:45:23 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/unire-piu-pdf-in-un-unico-documento/</guid>
            <description>Informazioni Se vuoi informazioni più dettagliate sulla gestione dei PDF, leggi l&amp;rsquo;articolo Modificare un file PDF. Oggi mi sono dovuto unire più PDF in un unico documento. Immaginavo che con Ghostscript fosse già possibile fare questa semplice operazione e così in effetti è. 🙂 Ma ho pensato anche che non fosse l&amp;rsquo;unico modo: infatti ecco cosa ho trovato.&#xA;Con Ghostscript Una rapidissima ricerca mi ha restituito:&#xA;gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=report-full.pdf -dBATCH *.pdf dove report-full.pdf è il nome del documento finale e *.pdf sono tutti i PDF da unire. Se invece volete o dovete specificare i nomi dei file, mettete 1.pdf 2.pdf 3.pdf e così via al posto di *.pdf.</description>
            <content:encoded>&lt;div class=&#34;note&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;title-note&#34;&gt;&#xA;        Informazioni&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        Se vuoi informazioni più dettagliate sulla gestione dei PDF, leggi l&amp;rsquo;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2011/modificare-un-file-pdf/&#34;&gt;Modificare un file PDF&lt;/a&gt;.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;figure class=&#34;alignleft&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/04/acrobat.png&#34; width=&#34;128&#34; height=&#34;128&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Oggi mi sono dovuto unire più PDF in un unico documento. Immaginavo che con Ghostscript fosse già possibile fare questa semplice operazione e così in effetti è. 🙂 Ma ho pensato anche che non fosse l&amp;rsquo;unico modo: infatti ecco cosa ho trovato.&lt;/p&gt;&#xA;&lt;h2 id=&#34;con-ghostscript&#34;&gt;Con Ghostscript&lt;/h2&gt;&#xA;&lt;p&gt;Una rapidissima ricerca mi ha restituito:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gs -dNOPAUSE -sDEVICE&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;pdfwrite -sOUTPUTFILE&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;report-full.pdf -dBATCH *.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;dove &lt;code&gt;report-full.pdf&lt;/code&gt; è il nome del documento finale e &lt;code&gt;*.pdf&lt;/code&gt; sono tutti i PDF da unire. Se invece volete o dovete specificare i nomi dei file, mettete &lt;code&gt;1.pdf 2.pdf 3.pdf&lt;/code&gt; e così via al posto di &lt;code&gt;*.pdf&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p class=&#34;fonte&#34;&gt;Fonte: &lt;a href=&#34;http://ubuntuforums.org/showpost.php?p=3121215&amp;amp;postcount=7&#34;&gt;Ubuntuforums.org&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;con-pdf-toolkit&#34;&gt;Con PDF Toolkit&lt;/h2&gt;&#xA;&lt;p&gt;È possibile fare la stessa operazione con PDF Toolkit, che probabilmente dovrete installare a parte. Fatelo col solito comando:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install pdftk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e quindi da terminale:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdftk *.pdf cat output report.pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;*.pdf&lt;/code&gt; può essere sostituito da &lt;code&gt;1.pdf 2.pdf 3.pdf&lt;/code&gt;, come detto per il caso precedente.&lt;/p&gt;&#xA;&lt;p class=&#34;fonte&#34;&gt;Fonte: &lt;a href=&#34;http://www.accesspdf.com/pdftk/&#34;&gt;PDF Toolkit&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Se si vuole usare un&amp;rsquo;interfaccia grafica, si può usare PDF Editor (che a me non piace e che trovate nei repository ufficiali) oppure uno script per Nautilus o le Nautilus Actions (che a me piacciono di più di PDF Editor, del quale sono anche più veloci se vi capita spesso di unire più PDF).&lt;/p&gt;&#xA;&lt;h2 id=&#34;con-nautilus-script&#34;&gt;Con nautilus-script&lt;/h2&gt;&#xA;&lt;p&gt;Incollare questo testo in un file, chiamarlo &lt;code&gt;unisci-pdf&lt;/code&gt;, renderlo eseguibile e spostarlo in &lt;code&gt;~/.gnome2/nautilus-scripts&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ifs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$IFS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IFS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;PDFARGUMENTS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;fpaths&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; file in &lt;span class=&#34;nv&#34;&gt;$fpaths&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -f &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;%.*&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;ext&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;##*.&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$ext&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;pdf&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;PDFARGUMENTS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$PDFARGUMENTS&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; \&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;\&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;pdfdir&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;dirname &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$file&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;szSavePath&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;zenity --file-selection --save --confirm-overwrite&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$szSavePath&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -n &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$PDFARGUMENTS&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;eval&lt;/span&gt; pdftk &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$PDFARGUMENTS&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; cat output &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$szSavePath&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IFS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$ifs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Installatevi quindi &lt;code&gt;pdftk&lt;/code&gt; da Synaptic o da terminale:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install pdftk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ora, se fate clic destro su una serie di PDF e poi clic su Script/unisci-pdf vi vedrete i vostri PDF uniti in un unico documento.&lt;/p&gt;&#xA;&lt;p class=&#34;fonte&#34;&gt;Fonte: &lt;a href=&#34;http://www.dylanblog.com/2009/04/07/script-nautilus-per-unire-piu-pdf/&#34;&gt;Dylanblog.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;con-nautilus-actions&#34;&gt;Con Nautilus Actions&lt;/h2&gt;&#xA;&lt;p&gt;Se si preferisce usare le azioni di Nautilus, anche in questo caso va installato &lt;code&gt;pdftk&lt;/code&gt; e quindi le &lt;code&gt;nautilus-actions&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install pdftk nautilus-actions&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Infine scaricatevi questo file, contenente il file &lt;code&gt;XML&lt;/code&gt; con le istruzioni, decomprimetelo e importatelo nel configuratore delle azioni che trovate in Sistema / Preferenze / Configurazione azioni di Nautilus:&lt;/p&gt;&#xA;&lt;p&gt;&lt;del&gt;[Unisci PDF]&lt;/del&gt;&lt;/p&gt;&#xA;&lt;p&gt;Una volta importata l&amp;rsquo;azione, uscite dalla sessione e riloggatevi. Selezionate i PDF da unire e vi troverete con un nuovo file di nome &lt;code&gt;pdf-unito.pdf&lt;/code&gt;. Potete modificare il nome dal configuratore, se questo non vi piace.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/unire-piu-pdf-in-un-unico-documento/&#34;&gt;Unire più PDF in un unico documento&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>HTML, CSS e Wordpress Help Sheets</title>
            <link>https://www.aldolat.it/posts/2007/html-css-e-wordpress-help-sheets/</link>
            <pubDate>Tue, 11 Dec 2007 10:37:52 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2007/html-css-e-wordpress-help-sheets/</guid>
            <description>Quante volte sarà capitato agli smanettoni del codice HTML, dei fogli stile (i CSS) e del codice PHP di WordPress di non ricordarsi la sintassi di quel particolare comando! A me, che non sono uno smanettone, è capitato tante volte. Ci ha pensato gosquared.com, che ha creato tre PDF con la sintassi dei comandi più comuni. Un ottimo strumento per chi modifica spesso codice. Ecco i link alle tre pagine:</description>
            <content:encoded>&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2007/12/sheets_pdf.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Quante volte sarà capitato agli smanettoni del codice HTML, dei fogli stile (i CSS) e del codice PHP di WordPress di non ricordarsi la sintassi di quel particolare comando! A me, che non sono uno smanettone, è capitato tante volte. Ci ha pensato gosquared.com, che ha creato tre PDF con la sintassi dei comandi più comuni. Un ottimo strumento per chi modifica spesso codice. Ecco i link alle tre pagine:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://gosquared.com/liquidicity/archives/51&#34;&gt;HTML Help Sheet&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://gosquared.com/liquidicity/archives/33&#34;&gt;CSS Help Sheet&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.gosquared.com/liquidicity/archives/247&#34;&gt;WordPress Help Sheet&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2007/html-css-e-wordpress-help-sheets/&#34;&gt;HTML, CSS e Wordpress Help Sheets&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Installare una stampante PDF</title>
            <link>https://www.aldolat.it/posts/2006/installare-una-stampante-pdf/</link>
            <pubDate>Wed, 16 Aug 2006 08:12:43 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2006/installare-una-stampante-pdf/</guid>
            <description>C&amp;rsquo;è un ottimo wiki su ubuntu-it.org.&#xA;Da synaptic installare cups-pdf. Solo per Dapper: dopo l&amp;rsquo;installazione da Synaptic di cups-pdf la stampante non viene rilevata subito. Ho dovuto, come dice la guida, dare il comando sudo chmod +s /usr/lib/cups/backend/cups-pdf Da Sistema &amp;gt; Amministrazione &amp;gt; Stampa installare la stampante individuata PDF:&#xA;Produttore: Generic&#xA;Modello: Postscript color printer rev3b.</description>
            <content:encoded>&lt;p&gt;C&amp;rsquo;è un &lt;a href=&#34;http://wiki.ubuntu-it.org/InstallareStampanteVirtualePdf&#34; title=&#34;Come installare una stampante PDF&#34;&gt;ottimo wiki&lt;/a&gt; su ubuntu-it.org.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Da synaptic installare &lt;code&gt;cups-pdf&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Solo per Dapper:&lt;/strong&gt; dopo l&amp;rsquo;installazione da Synaptic di &lt;code&gt;cups-pdf&lt;/code&gt; la stampante non viene rilevata subito. Ho dovuto, come dice la guida, dare il comando&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chmod +s /usr/lib/cups/backend/cups-pdf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;Da Sistema &amp;gt; Amministrazione &amp;gt; Stampa installare la stampante individuata PDF:&lt;br&gt;&#xA;Produttore: Generic&lt;br&gt;&#xA;Modello: Postscript color printer rev3b.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2006/installare-una-stampante-pdf/&#34;&gt;Installare una stampante PDF&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
    </channel>
</rss>
