PDF Фасади

У цьому керівництві показано, як використовувати класи фасадів з задачею в системі. org.aspose.pdf.facades Кожна фасадна частина має один і той же життєвий цикл: bindPdf() → операції → save().Ви навчитеся вирівнювати анотації, керувати закладками, замінювати текст, шифрувати документи, витягувати текст та додавати номери сторінок.

Модель фасаду

Всі фасадні класи в org.aspose.pdf.facades слідувати одному і тому ж життєвому циклу: bindPdf() → операції → save().Вони приймають шляхи файлів, потоки або Document об’єкти.

PdfAnnotationEditor (Підписник)

Вирівнювати, видаляти або перераховувати коментарі по всьому документу. flattenAnnotations() зливає всі анотації в потоку змісту сторінки, зробити їх постійними і нередагуваними:

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

deleteAnnotations(annotationType) видаляє конкретний тип анотації за назвою.

PdfBookmarkEditor (редактор книгометки)

Створення та видалення записів контурних файлів PDF (закладків). deleteBookmarks() видаляє всі очеркові записи з зв’язаного документа перед збереженням:

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

PdfContentEditor (редактор змісту)

Замінити текст у потоках контенту PDF по всьому документу або на конкретній сторінці. replaceText(searchString, replacement) знаходить і замінює всі відповідні текстові ланцюги:

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

PdfFileSecurity (безпека файлів)

Зашифруйте документ за допомогою AES-256 і встановлюйте дозвіл доступу через: DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) застосовує шифрування і пише: результат конфігурованого вихідного файлу:

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

PdfExtractor (додаток від PDF)

Витягувати текст сторінка за сторонкою з PDF-документу. Після покликання extractText(), використання hasNextPageText() і getNextPageText() для повторювання екстрагованого вмісту кожної сторінки:

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

PdfFileStamp (Файл-штамп)

Додати штампи номерів сторінок до PDF-сторілок з використанням addPageNumber(FormattedText).Пройди. FormattedText інстанція, що містить етикет номера сторінки:

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

Використання addHeader(FormattedText, float) або addFooter(FormattedText, float) додати: повторний текст на визначеному відрізку з верхньої або нижньої частини кожної сторінки.

Дивіться також

 Українська