Controle de processamento de PDF Demonstração da função Aspose.PDF: Use C# para importar ou exportar anotações de PDF para XFDF

Os comentários geralmente são usados ​​para adicionar instruções, explicações, detalhes ou comentários a alguns documentos. Em arquivos PDF, as anotações são usadas com frequência e pode ser necessário importá-las ou exportá-las para o formato XFDF. Neste artigo, mostrarei como importar ou exportar facilmente anotações programaticamente usando C# ou VB.NET. Vamos dar uma olhada no seguinte:

  • Importe comentários de XFDF para PDF usando C# ou VB.NET
  • Exporte anotações de PDF para XFDF usando C# ou VB.NET

Clique para baixar a versão mais recente do Aspose.PDF icon-default.png?t=N7T8https://www.evget.com/product/565/download


Importe comentários de XFDF para PDF usando C# ou VB.NET

As anotações podem ser importadas para arquivos PDF a partir de arquivos XFDF existentes em aplicativos baseados em .NET usando as linguagens de programação C# ou VB.NET. A API oferece suporte à importação de diferentes tipos de anotações listadas na enumeração AnnotationType na referência da API. Vamos seguir as etapas abaixo para importar anotações de XFDF para PDF usando a linguagem de programação C# ou VB.NET em um aplicativo baseado em .NET Framework.

  • Inicialize o objeto da classe PdfAnnotationEditor
  • Carregue o documento PDF de entrada
  • Carregue um arquivo XFDF para importar anotações
  • Especifica o tipo de anotações a serem importadas
  • Importe anotações de XFDF para arquivos PDF
  • Salve o arquivo PDF de saída

O trecho de código abaixo mostra como importar comentários de um arquivo XFDF para um arquivo PDF usando C# ou VB.NET:

// Cria um objeto da classe PdfAnnotationEditor
Editor PdfAnnotationEditor = novo PdfAnnotationEditor();
// Vincula o arquivo PDF de entrada
editor.BindPdf(dataDir + "inFile.pdf");
// Cria um fluxo de arquivo para o arquivo XFDF de entrada para importar anotações
FileStream fileStream = novo FileStream(dataDir + "exportannotations.xfdf", FileMode.Open, FileAccess.Read);
// Cria uma enumeração de todos os tipos de anotação que você deseja importar
Enum[] annType = { AnnotationType.Text };
//Importa anotações do(s) tipo(s) especificado(s) do arquivo XFDF
editor.ImportAnnotationFromXfdf(fileStream, annType);
//Salva o arquivo PDF de saída
editor.Save(dataDir + "ImportAnnotations_out.pdf");

Exporte anotações de PDF para arquivo XFDF usando C# ou VB.NET

Exportar anotações de arquivos PDF ajuda a tornar o arquivo exibível ou a manter intactos apenas alguns tipos de anotações. Por exemplo, quando alguém está revisando um relatório de viabilidade ou uma submissão de tese, suponhamos que ele possa destacar algum texto, adicionar um comentário ou texto. Mais tarde, eles só querem manter o texto antes de enviar o PDF de volta ao autor. Nesse caso, exportar anotações para XFDF pode ser útil, pois permite exportar anotações específicas conforme necessário. As etapas a seguir mostram como exportar anotações do formato PDF para o formato XFDF:

  • Inicialize o objeto PdfAnnotationEditor
  • Carregar arquivo PDF de entrada
  • Crie um arquivo XFDF para armazenar anotações exportadas
  • Especifique o tipo de anotação para exportar
  • Exportar anotações usando o método ExportAnnotationsXfdf

O trecho de código abaixo mostra como exportar anotações de um arquivo PDF para um arquivo XFDF usando C# ou VB.NET:

// Cria um objeto da classe PdfAnnotationEditor
Editor PdfAnnotationEditor = novo PdfAnnotationEditor();
// Vincula o arquivo PDF de entrada
editor.BindPdf(dataDir + "inFile.pdf");
// Cria um fluxo de arquivo para o arquivo XFDF de saída para exportar anotações
FileStream fileStream = novo FileStream(dataDir + "exportannotations.xfdf", FileMode.Create, FileAccess.Write);
//Cria uma enumeração de todos os tipos de anotação que você deseja exportar
Enum[] annoType = { AnnotationType.Text };
// Exporta anotações do(s) tipo(s) especificado(s) para o arquivo XFDF
editor.ExportAnnotationsXfdf(fileStream, 1, 5, annoType);

Guess you like

Origin blog.csdn.net/m0_67129275/article/details/132586741