PDF facades
Ce guide montre comment utiliser les classes facade axées sur la tâche dans le cadre de l’examen. org.aspose.pdf.facades Chaque facade suit le même cycle de vie : bindPdf() Les opérations → save().Vous apprendrez à faire des notes, gérer les notes, remplacer le texte, encrypter les documents, extraire le text et ajouter des numéros de page.
Modèle facade
Toutes les classes de facade dans le org.aspose.pdf.facades Suivez le même cycle de vie : bindPdf() Les opérations → save().Ils acceptent les voies de fichiers, les courants ou Document objets .
PdfAnnotationEditor
Flat, supprimer ou compter les notes dans tout le document. flattenAnnotations() fusionner toutes les notes dans le contenu de la page, Les composants sont permanents et non édités :
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("input.pdf");
editor.flattenAnnotations();
editor.save("output.pdf");
}deleteAnnotations(annotationType) Il supprime un type d’annonce spécifique par nom.
PdfBookmarkEditor
Créer et supprimer les entrées de sortie PDF (marques de livres). deleteBookmarks() Remise Tous les ingrédients de la liste du document lié avant d’être sauvegardés :
try (PdfBookmarkEditor editor = new PdfBookmarkEditor()) {
editor.bindPdf("input.pdf");
editor.deleteBookmarks();
editor.save("output.pdf");
}PdfContentEditor
Remplacer le texte dans les flux de contenu PDF sur tout le document ou sur une page spécifique. replaceText(searchString, replacement) Trouvez et remplacez toutes les lignes de texte correspondantes :
try (PdfContentEditor editor = new PdfContentEditor()) {
editor.bindPdf("template.pdf");
editor.replaceText("{{Name}}", "John Smith");
editor.save("output.pdf");
}PdfFileSecurity
Encryptez un document avec AES-256 et définissez les permissions d’accès via DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) Création de chiffrement et écriture Le résultat du fichier de sortie configuré :
try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "out.pdf")) {
DocumentPrivilege priv = DocumentPrivilege.getForbidAll();
priv.setAllowPrint(true);
security.encryptFile("user", "owner", priv, KeySize.x256);
}PdfExtractor
Extrait de page par page d’un document PDF. Après avoir appelé extractText(),Utiliser hasNextPageText() et getNextPageText() Pour écrire le contenu extrait de chaque page :
try (PdfExtractor extractor = new PdfExtractor()) {
extractor.bindPdf("document.pdf");
extractor.extractText();
while (extractor.hasNextPageText()) {
String text = extractor.getNextPageText();
System.out.println(text);
}
}PdfFileStamp
Ajouter des étiquettes de numéro de page à la page PDF en utilisant addPageNumber(FormattedText).Passez à FormattedText L’indice contenant le numéro de page :
try (PdfFileStamp stamp = new PdfFileStamp("in.pdf", "out.pdf")) {
stamp.addPageNumber(new FormattedText("Page #"));
stamp.close();
}Utiliser addHeader(FormattedText, float) ou addFooter(FormattedText, float) Pour ajouter le texte récurrente à une marge spécifiée de la partie supérieure ou inférieure de chaque page.