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