Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
XFDF significa XML Forms Data Format. É um formato de arquivo baseado em XML. Este formato de arquivo é usado para representar dados de formulário ou anotações contidas em um formulário PDF. XFDF pode ser usado para muitos propósitos diferentes, mas, em nosso caso, pode ser usado para enviar ou receber dados de formulário ou anotações para outros computadores ou servidores, etc., ou pode ser usado para arquivar os dados de formulário ou anotações. Neste artigo, veremos como o Aspose.Pdf.Facades considerou esse conceito e como podemos importar e exportar dados de anotações para um arquivo XFDF.
Aspose.PDF for .NET é um componente rico em recursos quando se trata de editar documentos PDF. Como sabemos, XFDF é um aspecto importante da manipulação de formulários PDF, o namespace Aspose.Pdf.Facades em Aspose.PDF for .NET considerou isso muito bem e forneceu métodos para importar e exportar dados de anotações para arquivos XFDF.
A classe PDFAnnotationEditor contém dois métodos para trabalhar com a importação e exportação de anotações para um arquivo XFDF. O método ExportAnnotationsXfdf fornece a funcionalidade para exportar anotações de um documento PDF para um arquivo XFDF, enquanto o método ImportAnnotationFromXfdf permite que você importe anotações de um arquivo XFDF existente. Para importar ou exportar anotações, precisamos especificar os tipos de anotações. Podemos especificar esses tipos na forma de uma enumeração e, em seguida, passar essa enumeração como um argumento para qualquer um desses métodos. Dessa forma, as anotações dos tipos especificados serão apenas importadas ou exportadas para um arquivo XFDF.
O seguinte trecho de código mostra como importar anotações para um arquivo XFDF:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ImportAnnotation()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Annotations();
// Sources of PDF with annotations
var sources = new string[] { dataDir + "ImportAnnotations.pdf" };
using (var annotationEditor = new Aspose.Pdf.Facades.PdfAnnotationEditor())
{
// Bind PDF document
annotationEditor.BindPdf(dataDir + "input.pdf");
annotationEditor.ImportAnnotations(sources);
// Save PDF document
annotationEditor.Save(dataDir + "ImportAnnotations_out.pdf");
}
}
O próximo trecho de código descreve como importar/exportar anotações para um arquivo XFDF:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ImportExportXFDF01()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Annotations();
using (var annotationEditor = new Aspose.Pdf.Facades.PdfAnnotationEditor())
{
// Bind PDF document
annotationEditor.BindPdf(dataDir + "ExportAnnotations.pdf");
using (FileStream xmlOutputStream = File.OpenWrite(dataDir + "exportannotations_out.xfdf"))
{
annotationEditor.ExportAnnotationsToXfdf(xmlOutputStream);
}
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
document.Pages.Add();
// Bind PDF document
annotationEditor.BindPdf(document);
annotationEditor.ImportAnnotationsFromXfdf(File.OpenRead(dataDir + "exportannotations_out.xfdf"));
// Save PDF document
annotationEditor.Save(dataDir + "ImportedAnnotation_out.pdf");
}
}
}
Dessa forma, as anotações dos tipos especificados serão apenas importadas ou exportadas para um arquivo XFDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ImportExportXFDF02()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Annotations();
using (var annotationEditor = new Aspose.Pdf.Facades.PdfAnnotationEditor())
{
// Bind PDF document
annotationEditor.BindPdf(dataDir + "ExportAnnotations.pdf");
// Export annotations
using (FileStream xmlOutputStream = File.OpenWrite(dataDir + "exportannotations_out.xfdf"))
{
var annotationTypes = new[] {AnnotationType.FreeText, AnnotationType.Text};
annotationEditor.ExportAnnotationsXfdf(xmlOutputStream, 1, 5, annotationTypes);
}
// Import annotations
using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
{
// Add page
document.Pages.Add();
// Bind PDF document
annotationEditor.BindPdf(document);
annotationEditor.ImportAnnotationsFromXfdf(File.OpenRead(dataDir + "annotations.xfdf"));
// Save PDF document
annotationEditor.Save(dataDir + "ImportedAnnotation_XFDF02_out.pdf");
}
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.