iText 7
API Java Open Source pour les documents PDF
La bibliothèque Java permet aux développeurs de lire, écrire, modifier et convertir du texte en fichiers PDF dans les applications Java.
iText 7 est une API Java Open Source qui permet aux développeurs de logiciels de créer leur propre solution PDF. Il fournit des fonctionnalités importantes pour l'intégration de la fonctionnalité PDF dans les applications ou les produits Java. Il vous aide à créer un flux de travail de documents intelligent. Le workflow documentaire est un processus important dans une entreprise.
Le format de document portable (PDF) est l'un des formats de document les plus utilisés au monde et reste révolutionnaire. Les données jouent toujours un rôle clé dans le succès d'une organisation. iText 7 aide votre organisation en transformant vos données en documents PDF. Cela peut vous aider à gagner du temps ainsi que de l'argent.
Premiers pas avec iText 7
Pour utiliser correctement les bibliothèques d'iText, vous aurez besoin de deux choses. Un fichier de clé de licence valide et la dernière version de la bibliothèque de clés de licence. Vous pouvez facilement télécharger la bibliothèque de clés de licence.
iText 7 est une double licence en tant que logiciel AGPL/Commercial. AGPL est une licence de logiciel libre/open-source. Vous pouvez utiliser le référentiel central pour télécharger iText 7 Core.
iText 7 Core est disponible via Maven sur le référentiel central. Vous pouvez choisir d'utiliser un module ou tous les modules. Si vous souhaitez utiliser tous les modules iText 7, vous devez simplement ajouter l'extrait XML suivant dans votre pom.xml. Maven fera tout le travail pour vous et téléchargera les modules requis à partir du référentiel central.
Vous devez avoir une bibliothèque de clés de licence (itext-licensekey-x.y.z.jar) sur le chemin de classe.
Voici la commande
mvn clean instal
Il compilera les sources Java et empaquetera les classes binaires dans des packages jar par défaut.
API Java pour créer et manipuler des documents PDF
iText 7 permet aux développeurs de logiciels de créer et de manipuler un document PDF dans des applications Java. Le format de fichier PDF est l'un des formats de fichier les plus populaires utilisés de nos jours. De plus, vous pouvez facilement modifier les documents PDF existants. La bibliothèque permet également aux développeurs d'insérer facilement de nouvelles pages et d'ajouter du nouveau contenu à une page PDF existante.
Manipuler un document 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();
Convertir du texte en documents PDF
L'API PDF Java permet aux programmeurs Java de convertir facilement du texte en documents PDF dans leurs propres applications Java. Il est très simple d'exporter un fichier texte brut vers un document PDF. Il vous donne la possibilité de définir l'alignement au niveau du document. De plus, la dernière version prend également en charge plusieurs fonctionnalités de mise en page qui facilitent la lecture par rapport aux anciennes versions.
Convertir du texte en 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();
Il est toujours très important pour toute organisation de protéger et de sécuriser ses données importantes ainsi que ses documents. La bibliothèque Java iText 7 a fourni de nombreuses techniques pour la sécurité des documents d'utilisation, comme le partager avec des utilisateurs ou des éditeurs autorisés en y appliquant des mots de passe, utiliser des signatures numériques, etc. L'exemple de code Java suivant montre comment ajouter un mot de passe à un document PDF existant.
Ajouter un mot de passe pour sécuriser les fichiers PDF via 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();