PDF Facadas
Esta guía muestra cómo utilizar las clases de facadas centradas en la tarea org.aspose.pdf.facades Cada fachada sigue el mismo ciclo de vida: bindPdf() Las operaciones → save().Aprenderás a hacer anotaciones, Gestión de las etiquetas, reemplazo del texto, documentos encriptados, extraer el texto y agregar números de página.
El patrón de facade
Todas las clases de la org.aspose.pdf.facades Sigue el mismo ciclo de vida: bindPdf() Las operaciones → save(). aceptan los caminos de archivo, las corrientes o Document Objetos →.
PdfAnnotationEditor
Flat, borrar o contar las anotaciones en todo el documento. flattenAnnotations() -Mejorar todas las anotaciones en el flujo de contenido de la página, que sean permanentes y no editables:
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("input.pdf");
editor.flattenAnnotations();
editor.save("output.pdf");
}deleteAnnotations(annotationType) Elimina un tipo de anotación específico por nombre.
PdfBookmarkEditor
Crea y supera las entradas de la salida PDF (bookmarks). deleteBookmarks() Removido Todos los ingresos de la lista de entrada del documento vinculado antes de ahorrar:
try (PdfBookmarkEditor editor = new PdfBookmarkEditor()) {
editor.bindPdf("input.pdf");
editor.deleteBookmarks();
editor.save("output.pdf");
}PdfContentEditor
Substituir el texto en los flujos de contenido PDF a través del documento entero o en una página específica. replaceText(searchString, replacement) Encontrar y reemplazar todas las líneas de texto que coincidan:
try (PdfContentEditor editor = new PdfContentEditor()) {
editor.bindPdf("template.pdf");
editor.replaceText("{{Name}}", "John Smith");
editor.save("output.pdf");
}PdfFileSecurity
Cripta un documento con AES-256 y configura permiso de acceso a través del DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) Se aplica la cifrado y escribe El resultado del archivo de salida configurado:
try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "out.pdf")) {
DocumentPrivilege priv = DocumentPrivilege.getForbidAll();
priv.setAllowPrint(true);
security.encryptFile("user", "owner", priv, KeySize.x256);
}PdfExtractor
Extraer página de texto por página desde un documento PDF. Después de llamar extractText(), usan hasNextPageText() y getNextPageText() para iterar el contenido extraído de cada página:
try (PdfExtractor extractor = new PdfExtractor()) {
extractor.bindPdf("document.pdf");
extractor.extractText();
while (extractor.hasNextPageText()) {
String text = extractor.getNextPageText();
System.out.println(text);
}
}PdfFileStamp
Añadir las etiquetas de número de página a páginas PDF utilizando addPageNumber(FormattedText).Pasar a FormattedText El número de página que contiene la etiqueta:
try (PdfFileStamp stamp = new PdfFileStamp("in.pdf", "out.pdf")) {
stamp.addPageNumber(new FormattedText("Page #"));
stamp.close();
}Uso addHeader(FormattedText, float) o addFooter(FormattedText, float) Para añadir recurrir el texto a una margen especificada desde la parte superior o inferior de cada página.