iText 7
API Java open source per documenti PDF
Java Library consente agli sviluppatori di leggere, scrivere, modificare e convertire file di testo in PDF nelle app Java.
iText 7 è un'API Java Open Source che consente agli sviluppatori di software di creare la propria soluzione PDF. Fornisce funzionalità importanti per l'integrazione della funzionalità PDF nelle applicazioni o nei prodotti Java. Ti aiuta a creare un flusso di lavoro di documenti intelligente. Il flusso di lavoro dei documenti è un processo importante in un'azienda.
Il Portable Document Format (PDF) è uno dei formati di documenti più utilizzati al mondo e rimane rivoluzionario. I dati giocano sempre un ruolo chiave nel successo di un'organizzazione. iText 7 aiuta la tua organizzazione trasformando i tuoi dati in documenti PDF. Questo può aiutarti a risparmiare tempo e denaro.
Guida introduttiva a iText 7
Per utilizzare correttamente le librerie di iText avrai bisogno di due cose. Un file chiave di licenza valido e l'ultima versione della libreria di chiavi di licenza. Puoi facilmente scaricare la libreria delle chiavi di licenza.
iText 7 ha una doppia licenza come software AGPL/Commerciale. AGPL è una licenza software gratuita/open source. Puoi utilizzare il repository centrale per scaricare iText 7 Core.
iText 7 Core è disponibile tramite Maven sul repository The Central. È possibile scegliere se si desidera utilizzare un modulo o tutti i moduli. Se desideri utilizzare tutti i moduli di iText 7, devi semplicemente aggiungere il seguente snippet XML nel tuo pom.xml. Maven farà tutto il duro lavoro per te e scaricherà i moduli richiesti da The Central Repository.
È necessario disporre di una libreria di chiavi di licenza (itext-licensekey-x.y.z.jar) nel percorso di classe.
Ecco il comando
mvn clean instal
Per impostazione predefinita, compilerà i sorgenti Java e impacchetta le classi binarie in pacchetti jar.
API Java per creare e manipolare documenti PDF
iText 7 consente agli sviluppatori di software di creare e manipolare un documento PDF all'interno di applicazioni Java. Il formato di file PDF è uno dei formati di file più popolari utilizzati al giorno d'oggi. Inoltre, puoi modificare facilmente i documenti PDF esistenti. La libreria offre inoltre agli sviluppatori la possibilità di inserire nuove pagine e aggiungere nuovi contenuti a una pagina PDF esistente con facilità.
Manipola documento PDF - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
Converti testo in documenti PDF
PDF Java API consente ai programmatori Java di convertire facilmente il testo in documenti PDF all'interno delle proprie applicazioni Java. È molto semplice esportare file di testo normale in un documento PDF. Ti dà la possibilità di definire l'allineamento a livello del documento. Inoltre, l'ultima versione supporta anche diverse funzionalità di layout che semplificano la lettura rispetto alle versioni precedenti.
Converti testo in PDF - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
È sempre molto importante per qualsiasi organizzazione proteggere e proteggere i propri dati importanti nonché i propri documenti. La libreria Java di iText 7 ha fornito numerose tecniche per la sicurezza dei documenti di utilizzo, come condividerli con utenti o editor autorizzati applicandovi password, utilizzare firme digitali e così via. Il seguente esempio di codice Java mostra come aggiungere una password a un documento PDF esistente.
Aggiungi password per proteggere i file PDF tramite Java
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();