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

Създаване и изтриване на вписвания за очертания (запони). 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) да се добавя: повтарящ се текст в определен марж от горната или долната част на всяка страница.

Вижте също:

 Български