PDF Facad

Denna guide visar hur man använder de uppgiftsfokuserade fasade klasser i org.aspose.pdf.facades Varje fasad följer samma livscykel: bindPdf() Operationer → save().Du lär dig att flätta anteckningar, Hantera bokmärken, ersätta text, kryptera dokument, extrahera text och lägga till sidnummer.

Fackad mönster

Alla fasader i klassen org.aspose.pdf.facades Följ samma livscykel: bindPdf() Operationer → save(). de accepterar filvägar, strömmar eller Document och föremål.

PdfAnnotationEditor

Flat, radera eller räkna anteckningar över hela dokumentet. flattenAnnotations() förenar alla anteckningar i sidan innehåll ström, gör dem permanenta och icke-redigerbara:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("input.pdf");
    editor.flattenAnnotations();
    editor.save("output.pdf");
}

deleteAnnotations(annotationType) Ta bort en specifik anmälningstyp per namn.

PdfBookmarkförlag

Skapa och ta bort PDF-utlänningar (bokmärken). deleteBookmarks() avlägsnar alla utgångsuppgifter från det bunden dokumentet innan spara:

try (PdfBookmarkEditor editor = new PdfBookmarkEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteBookmarks();
    editor.save("output.pdf");
}

PdfContentförfattare

Ersätt text i PDF-innehåll strömmar över hela dokumentet eller på en viss sida. replaceText(searchString, replacement) Hitta och ersätta alla matchande textsträngar:

try (PdfContentEditor editor = new PdfContentEditor()) {
    editor.bindPdf("template.pdf");
    editor.replaceText("{{Name}}", "John Smith");
    editor.save("output.pdf");
}

PdfFil säkerhet

Kryptera ett dokument med AES-256 och ställa in åtkomsttillstånd via DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) Använd kryptering och skriver Resultatet till den konfigurerade utgångsfilen:

try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "out.pdf")) {
    DocumentPrivilege priv = DocumentPrivilege.getForbidAll();
    priv.setAllowPrint(true);
    security.encryptFile("user", "owner", priv, KeySize.x256);
}

PdfExtractor

Extract text sida per sida från ett PDF-dokument. Efter att ha kallat extractText(),Användning hasNextPageText() och getNextPageText() att iterera varje sida extraherat innehåll:

try (PdfExtractor extractor = new PdfExtractor()) {
    extractor.bindPdf("document.pdf");
    extractor.extractText();
    while (extractor.hasNextPageText()) {
        String text = extractor.getNextPageText();
        System.out.println(text);
    }
}

PdfFilstämpel

Lägg till sidnummer stempel i PDF-sidor med hjälp av addPageNumber(FormattedText).Passar A FormattedText instans som innehåller sidnummer etikett:

try (PdfFileStamp stamp = new PdfFileStamp("in.pdf", "out.pdf")) {
    stamp.addPageNumber(new FormattedText("Page #"));
    stamp.close();
}

Användning addHeader(FormattedText, float) eller addFooter(FormattedText, float) att lägga till återkommande text vid en angiven marginal från toppen eller botten av varje sida.

Se även

 Svenska