PDF Fasade

Ovaj vodič pokazuje kako koristiti fasade klase usmjerene na zadatak u programu. org.aspose.pdf.facades Svaka fasada slijedi isti životni ciklus: bindPdf() → operacije → save().Naučit ćeš da ravnaš komentare., upravljati zaznamkama, zamjenjivati tekst, šifrirati dokumente, izvlačiti tekst i dodati brojeve stranica.

Slika fasade

Sve klase fasade u org.aspose.pdf.facades u skladu s istim životnim ciklusom: bindPdf() → operacije → save().Prihvaćaju putanje datoteke, tokove ili Document predmeti.

PdfAnnotationEditor

Ravnoteži, izbrisati ili prebrojati napomene u cijelom dokumentu. flattenAnnotations() Spojiti sve bilješke u strim sadržaja stranice, da ih čine trajnim i neuređivanim:

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

deleteAnnotations(annotationType) uklanja specifični tip bilješke po imenu.

PdfBookmarkEditor

Stvaranje i brisanje PDF-ova unosa (ključnice). deleteBookmarks() uklanja U ovom slučaju, u skladu s člankom 4. stavkom 1. točkom (a) i podstavkom 2. točkama 3. i 5. ovog članka:

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

PdfContentEditor

Zamjenite tekst u PDF sadržaju kroz cijeli dokument ili na određenoj stranici. replaceText(searchString, replacement) Pronalazi i zamjenjuje sve odgovarajuće tekstne niže:

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

PdfFileSecurity

Kriptirajte dokument s AES-256 i postavite pristupna dozvola putem DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) primjenjuje šifriranje i piše U ovom slučaju, u skladu s člankom 13. stavkom 1. točkom (a) i podstavkom 2. točkama 3. i 4. ovog članka:

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

PdfExtractor

Izvaditi tekst stranicu po stranici iz PDF dokumenta. Nakon poziva extractText(), upotrebu hasNextPageText() i u članku 1. getNextPageText() za ponovnu izradu sadržaja svake stranice:

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

PdfFileStamp

Dodavanje oznaka broja stranica na PDF stranice pomoću: addPageNumber(FormattedText).-Predati. FormattedText U slučaju da je u pitanju:

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

Upotreba: addHeader(FormattedText, float) ili: addFooter(FormattedText, float) dodavanje: U slučaju da se u skladu s člankom 3. stavku 1. točka (a) i podstavka 2. stavkom 4. primjenjuje na sljedeće:.

Također pogledajte:

 Hrvatski