nov 3 2011

Java e iText, concatenare due o più PDF aggiungendo il numero di pagina

Luca Bartoli

Spesso per creare delle stampe si è costretti ad unire due o più PDF, con iText questo è possibile con pochi passaggi.
Cominciamo con importare le classi che useremo

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.ColumnText;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfImportedPage;
import com.itextpdf.text.pdf.PdfReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStrea;
Leggi tutto...

ott 27 2011

Java e Itext, Creare Un Pdf Da Un Form Modello Usato Come Template aggiungendo un BARCODE

Luca Bartoli

In questo post andremo a vedere come sia possibile, attraverso le librerie IText, creare dei documenti partendo da dei modelli in cui siano stati definiti dei campi form. In genere per creare questo tipo di file pdf si creano attraverso Acrobat Standard (o maggiore), oppure con un programma simili, e possono essere utilizzati per stampare Fatture, Bolle e altri documenti del genere.

Leggi tutto...

ott 22 2011

Java, iText modificare un PDF aggiungendo testo e immagini

Luca Bartoli

Questa volta attraverso le nuove librerie iText andremo ad aprire un file PDF esistente inserendovi un’immagine su tutte le pagine come se fosse un timbro e inserendo il numero della pagina. Naturalmente nell’esempio utilizzero dei path assoluti ma questo sarà facilmente trasportabile in una applicazione web

Leggi tutto...

ott 19 2011

Java, Creare un pdf con linee e testo utilizzando iTex

Luca Bartoli

Per dare la possibilità alle nostre applicazioni di creare PDF al volo per stampe o report possiamo utilizzare la potente libreria iText. L’esempio che riporto di seguito funziona sia con la versione 5.x.x che con la vecchia 2.x.x (rispettivamente com.itextpdf.text e com.lowagie.text)

Leggi tutto...