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 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, Stampare un PDF senza avere Acrobat Installato

Luca Bartoli

Molto spesso dalle nostre applicazioni abbiamo la necessità di creare delle stampe al volo e spesso queste derivano da file PDF. Un modo per stamparli anche senza aver installato Acrobat ci viene fornito dalle librerie com.sun.pdfview scaricabili dal sito http://java.net/projects/pdf-renderer.

Leggi tutto...

ott 16 2011

Java, Trasformare un PDF in Immagini (PDF2Image) con le librerie com.sun.pdfview

Luca Bartoli

Mi è capitato di dover fare questa cosa per permettere di esportare alcune pagine di un pdf. Con il seguente codice, che dopo alcune ricerche sono riuscito a creare, ci si riesce agevolmente.

Per prima cosa di dovranno scaricare  le librerie com.sun.pdfview dal sito http://java.net/projects/pdf-renderer (il JavaDoc lo trovanete anche qui com.sun.pdfview)

Leggi tutto...