<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=PDF_Batch</id>
	<title>PDF Batch - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=PDF_Batch"/>
	<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=PDF_Batch&amp;action=history"/>
	<updated>2026-05-09T15:09:08Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=PDF_Batch&amp;diff=8314&amp;oldid=prev</id>
		<title>Giulio: Creata pagina</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=PDF_Batch&amp;diff=8314&amp;oldid=prev"/>
		<updated>2019-07-06T21:35:04Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Problema:''' realizzare un lotto di PDF compilati con dati tabulati (''esempio'' degli attestati di partecipazione ad un corso: una decina di file PDF identici, fatta eccezione per il nome e le informazioni del partecipante). Si riportano due utili metodi, mediante [https://inkscape.org/it/ Inkscape] o [https://www.latex-project.org/ LaTeX].&lt;br /&gt;
&lt;br /&gt;
== Inskcape: Estensione Generator ==&lt;br /&gt;
Inkscape è un versatile programma open source per la grafica vettoriale e [http://wiki.colivre.net/Aurium/InkscapeGenerator Generator] è una estensione realizzata da un utente brasiliano proprio per la realizzazione di batch di PDF. Per utilizzarla è ovviamente necessario installarla: si scarica l'[http://wiki.colivre.net/pub/Aurium/InkscapeGenerator/ink-generator.tgz archivio] dal sito e lo si scompatta nella cartella delle estensioni di Inkscape.&lt;br /&gt;
&lt;br /&gt;
* GNU/Linux:&amp;lt;br/&amp;gt;&lt;br /&gt;
Installazione globale: (per tutti gli utenti)&lt;br /&gt;
&amp;lt;code&amp;gt;/usr/share/inkscape/extensions&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Installazione locale: (per l'utente corrente)&lt;br /&gt;
&amp;lt;code&amp;gt;~/.inkscape/extensions&amp;lt;/code&amp;gt;&lt;br /&gt;
* OS X:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;~/.inkscape/extensions&amp;lt;/code&amp;gt;&lt;br /&gt;
* Windows:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Program files\Inkscape\share\extensions&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Per esserne sicuri eseguire &amp;quot;inkscape -x&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
Si ipotizza di voler riempire tre campi nel documento con nome, indirizzo e voto di ogni studente.&lt;br /&gt;
Si inseriscono degli identificatori &amp;lt;code&amp;gt;%VAR_xx%&amp;lt;/code&amp;gt; nelle caselle di testo dove si vogliono far comparire i dati, l'estensione provvederà ad eseguire la sostituzione utilizzando un file .csv come sorgente dati. Ogni colonna corrisponde ad un identificatore incrementale (&amp;lt;code&amp;gt;%VAR_1%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%VAR_2%&amp;lt;/code&amp;gt;, ...). Verranno poi generati tanti PDF quante sono le righe.&lt;br /&gt;
&lt;br /&gt;
L'estensione si trova sotto il menù Estensioni &amp;gt; Varie &amp;gt; Generator.... Sono richiesti i seguenti parametri:&lt;br /&gt;
&lt;br /&gt;
* Collect values by column position: ogni identificatore corrisponde appunto al numero della colonna;&lt;br /&gt;
* Data file: il nome del file csv, da salvare per semplicità nella stessa cartella del file di Inkscape. È possibile comunque specificare percorsi assoluti o relativi;&lt;br /&gt;
* Exportation format: PDF, ma volendo si può esportare anche in SVG o in formato raster;&lt;br /&gt;
* DPI Jpeg images: risoluzione delle immagini JPG. Per files da stampare si suggerisce fra 300 e 600 onde evitare immagini &amp;quot;sgranate&amp;quot;;&lt;br /&gt;
* Output pattern: nome dei file in output. È possibile richiamare gli identificatori per usarli nel noem/percorso.&lt;br /&gt;
&lt;br /&gt;
Si può quindi lanciare lo script e attendere l'esportazione. Al termine si possono aprire i files: da notare che vengono mantenute, giustamente, le proprietà attribuite agli identificatori nelle rispettive caselle di testo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:PDF batch-csv.png|thumb|none|220px|File CSV di esempio aperto con Calc]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:PDF batch-sample inkscape.png|thumb|none|220px|File modello di Inkscape]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:PDF_batch-generator_window.png|thumb|none|220px|Finestra dell'estensione]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:PDF_batch-exported_inkscape.png|thumb|none|220px|Uno dei PDF esportati]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Metodo LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Usare il software di impaginazione LaTeX per lo scopo è sicuramente il metodo più tecnico.&lt;br /&gt;
Si suppone che chi sta leggendo mastichi già abbastanza tale programma, altrimenti è consigliato e più immediato il metodo precedente.&lt;br /&gt;
&lt;br /&gt;
Definito il documento da compilare si definisce un array con i dati, che deve avere la forma mostrata nel seguente estratto di codice.&lt;br /&gt;
Il documento va quindi racchiuso in un ciclo foreach che sarà ripetuto per ogni elemento dell'array.&lt;br /&gt;
Con il costrutto del foreach si definiscono anche gli identificatori con cui richiamare i campi (nell'esempio \nome, \indirizzo, \voto).&lt;br /&gt;
LaTeX produce un unico file PDF inserendo automaticamente le interruzioni di pagina &lt;br /&gt;
&lt;br /&gt;
 %% Intestazione omessa&lt;br /&gt;
 \begin{document}&lt;br /&gt;
 % INSERISCI QUI le informazioni separate da /. Ogni persona&lt;br /&gt;
 % va separata con una virgola&lt;br /&gt;
 \def \elementi{Conte Mascetti/Via alla Giapponese/7,&lt;br /&gt;
 	Signor Gioforchio/Via di Qui/6,&lt;br /&gt;
 	Tizio Caio/Vicolo Stretto/8,&lt;br /&gt;
 	John Doe/Piazza Italia/10,&lt;br /&gt;
 	Sam Pronio/Largo di Molto/9,&lt;br /&gt;
 	Mr X/Viale dei Pini/6&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 % Ciclo for che crea le pagine&lt;br /&gt;
 \foreach \nome/\indirizzo/\voto [count=\x from 0] in \elementi {&lt;br /&gt;
     # Interruzione di pagina, eccetto per la prima&lt;br /&gt;
 	\ifnum\x&amp;gt;0&lt;br /&gt;
 		\clearpage&lt;br /&gt;
 	\fi&lt;br /&gt;
     &lt;br /&gt;
     %%% QUI CI VA IL DOCUMENTO&lt;br /&gt;
 }&lt;br /&gt;
 \end{document}&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto]]&lt;/div&gt;</summary>
		<author><name>Giulio</name></author>
	</entry>
</feed>