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-документа. После звонка 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) добавить: повторяющийся текст в определенном отрезке сверху или ниже каждой страницы.

See Also

 Русский