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.

Ver también

 Español