Ce petit guide décrit comment modifier un document PDF en Java. Il contient les détails nécessaires pour définir l’environnement de développement, une liste d’étapes décrivant la logique du programme et un exemple de code exécutable pour développer un modificateur PDF en Java. Il présente toutes les classes, méthodes et propriétés nécessaires pour mettre à jour un fichier PDF existant en utilisant uniquement quelques appels API.
Étapes pour modifier un document PDF en Java
- Configurer l’environnement de développement pour utiliser Aspose.PDF for Java pour modifier un fichier PDF
- Chargez le fichier PDF dans l’objet PdfContentEditor pour le modifier
- Rechercher et remplacer du texte dans tout le fichier
- Recherchez et remplacez un autre texte, mais modifiez également sa police et sa couleur.
- Instanciez l’objet PdfFileMend et chargez-y le fichier PDF précédemment modifié
- Ajouter du texte formaté à un emplacement souhaité sur une page donnée
- Enfin, chargez le fichier dans la classe Document et ajoutez du texte sur une nouvelle page avant d’enregistrer la sortie finale.
Les étapes décrivent comment modifier un fichier PDF en Java sans installer d’autre outil tiers. Il existe trois classes principales utilisées pour démontrer le processus de modification, notamment la classe PdfContentEditor pour remplacer un texte par un texte simple et formaté dans le fichier PDF, la classe PdfFileMend pour ajouter un nouveau texte et la classe Document pour ajouter de nouvelles pages et insérer des échantillons. texte dedans. Les résultats intermédiaires sont enregistrés dans un fichier temporaire et chargés à nouveau lors de la phase de modification suivante lorsque cela est nécessaire avant d’enregistrer le fichier PDF de sortie final à la fin.
Code pour modifier un fichier PDF en Java
import com.aspose.pdf.*; | |
import com.aspose.pdf.facades.FormattedText; | |
import com.aspose.pdf.facades.PdfContentEditor; | |
import com.aspose.pdf.facades.PdfFileMend; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Edit a PDF Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create PdfContentEditor object | |
PdfContentEditor editor = new PdfContentEditor(); | |
editor.bindPdf("Sample.pdf"); | |
// Replace the desired text | |
while (true) | |
if (editor.replaceText("scenario", "situation") == false) | |
break; | |
// Replace more text along with changing its font and color | |
TextState textState = new TextState(); | |
textState.setForegroundColor(Color.getRed()); | |
textState.setFontSize(14); | |
while (true) | |
if (editor.replaceText("attack", "fight", textState) == false) | |
break; | |
editor.save("test.pdf"); | |
// Add text at a specified location | |
PdfFileMend mendor = new PdfFileMend(); | |
mendor.bindPdf("test.pdf"); | |
FormattedText message = new FormattedText("Test message on the page"); | |
mendor.addText(message, 2, 60, 300); | |
mendor.save("test.pdf"); | |
// Insert a new page and some text in it | |
Document document = new Document("test.pdf"); | |
Page page = document.getPages().add(); | |
page.getParagraphs().add(new TextFragment("New paragraph is added")); | |
// Save the output | |
document.save("output.pdf"); | |
System.out.println("Done"); | |
} | |
} |
Ce code montre le processus de modification d’un document PDF en Java. Le remplacement de texte, l’ajout de nouveau texte et l’ajout de texte sur une nouvelle page sont illustrés dans cet exemple de code. Vous pouvez également utiliser d’autres classes pour différents types de modifications, par exemple PdfAnnotationEditor pour travailler avec des commentaires ou des annotations, PdfBookmarkEditor pour les signets et PdfFileSignature pour travailler avec des signatures dans un fichier PDF.
Ce petit guide nous a appris le développement d’un simple logiciel d’édition PDF en Java. Si vous souhaitez connaître le processus de suppression de pages d’un fichier PDF, reportez-vous à l’article sur comment supprimer des pages d’un PDF en utilisant Java.