PDF Fassadas

Este guia mostra como utilizar as classes de fachada focadas em tarefas no sistema de gestão da informação. org.aspose.pdf.facades Cada fachada segue o mesmo ciclo de vida: bindPdf() → operações → save().Aprenderás a aplanar anotações, gerenciar marcadores, substituir texto, criptografar documentos, extrair textos e adicionar números de página.

Modelo de fachada

Todas as classes de fachada em: org.aspose.pdf.facades seguir o mesmo ciclo de vida: bindPdf() → operações → save().Aceitam caminhos de arquivo, fluxos ou Document objetos.

PdfAnnotationEditor

Aplanar, apagar ou contar anotações em todo o documento. flattenAnnotations() funde todas as anotações no fluxo de conteúdo da página, tornando-os permanentes e não editáveis:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("input.pdf");
    editor.flattenAnnotations();
    editor.save("output.pdf");
}

deleteAnnotations(annotationType) Remove um tipo de anotação específico por nome.

PdfBookmarkEditor

Criar e excluir entradas de perfil em PDF (marcas). deleteBookmarks() eliminação todas as entradas de esboço do documento vinculado antes da sua salvação:

try (PdfBookmarkEditor editor = new PdfBookmarkEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteBookmarks();
    editor.save("output.pdf");
}

PdfContentEditor

Substitua o texto em fluxos de conteúdo PDF por todo o documento ou numa página específica. replaceText(searchString, replacement) encontra e substitui todas as cadeias de texto correspondentes:

try (PdfContentEditor editor = new PdfContentEditor()) {
    editor.bindPdf("template.pdf");
    editor.replaceText("{{Name}}", "John Smith");
    editor.save("output.pdf");
}

PdfFileSecurity

Criptografar um documento com AES-256 e definir permissões de acesso via DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) aplica criptografia e escreve O resultado do ficheiro de saída 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

Extrair texto página por página de um documento PDF. Depois de chamar o extractText(), utilização hasNextPageText() e a) getNextPageText() para iteração do conteúdo 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

Adicionar selos de número de página a páginas PDF usando addPageNumber(FormattedText).- Passa um . FormattedText instância que contém a etiqueta número de página:

try (PdfFileStamp stamp = new PdfFileStamp("in.pdf", "out.pdf")) {
    stamp.addPageNumber(new FormattedText("Page #"));
    stamp.close();
}

Utilização: addHeader(FormattedText, float) ou a) addFooter(FormattedText, float) para adicionar: texto recorrente numa margem especificada, na parte superior ou inferior de cada página.

Ver também:

 Português