Importar y Exportar Anotaciones a XFDF

Aspose.PDF for .NET es un componente rico en características cuando se trata de editar documentos PDF. Como sabemos, XFDF es un aspecto importante de la manipulación de formularios PDF, el espacio de nombres Aspose.Pdf.Facades en Aspose.PDF for .NET ha considerado esto muy bien y ha proporcionado métodos para importar y exportar datos de anotaciones a archivos XFDF.

La clase PDFAnnotationEditor contiene dos métodos para trabajar con la importación y exportación de anotaciones a archivos XFDF. PDFAnnotationEditor la clase contiene dos métodos para trabajar con la importación y exportación de anotaciones a un archivo XFDF.

El siguiente fragmento de código también trabaja con la biblioteca Aspose.PDF.Drawing.

El siguiente fragmento de código te muestra cómo exportar anotaciones a un archivo XFDF:

using Aspose.Pdf.Annotations;
using Aspose.Pdf.Facades;
using System.IO;

namespace Aspose.Pdf.Examples.Advanced
{
    class ExampleAnnotationImportExport
    {
        // La ruta al directorio de documentos.
        private const string _dataDir = "..\\..\\..\\..\\Samples";
        /// <summary>
        /// Importando anotaciones desde archivo XFDF
        /// Archivo en Formato de Datos de Formulario XML (XFDF) creado por Adobe Acrobat, una aplicación de autoría de PDF;
        /// almacena descripciones de elementos de formulario de página y sus valores, como los nombres y valores para
        /// campos de texto; utilizado para guardar datos de formulario que pueden ser importados en un documento PDF.
        /// Puedes importar datos de anotación desde el archivo XFDF a PDF usando
        /// el método ImportAnnotationsFromXfdf en la clase PdfAnnotationEditor.
        /// </summary>

        public static void ExportAnnotationXFDF()
        {
            // Crear objeto PdfAnnotationEditor
            PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();

            // Vincular documento PDF al Editor de Anotaciones
            AnnotationEditor.BindPdf(Path.Combine(_dataDir, "AnnotationDemo1.pdf"));

            // Exportar anotaciones
            var fileStream = File.OpenWrite(Path.Combine(_dataDir, "exportannotations.xfdf"));
            var annotType = new AnnotationType[] { AnnotationType.Line, AnnotationType.Square };
            AnnotationEditor.ExportAnnotationsXfdf(fileStream, 1, 1, annotType);
            fileStream.Flush();
            fileStream.Close();
        }
        //...
    }
}

El siguiente fragmento de código describe cómo importar anotaciones a un archivo XFDF:

public static void ImportAnnotationXFDF()
{
    // Crear objeto PdfAnnotationEditor
    PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();
    // Crear un nuevo documento PDF
    var document = new Document();
    document.Pages.Add();
    AnnotationEditor.BindPdf(document);

    var exportFileName = Path.Combine(_dataDir, "exportannotations.xfdf");
    if (!File.Exists(exportFileName))
        ExportAnnotationXFDF();

    // Importar anotación
    AnnotationEditor.ImportAnnotationsFromXfdf(exportFileName);

    // Guardar el PDF de salida
    document.Save(Path.Combine(_dataDir, "AnnotationDemo2.pdf"));
}

Otra manera de exportar/importar anotaciones de una sola vez

En el código a continuación, un método ImportAnnotations permite importar anotaciones directamente desde otro documento PDF.

        /// <summary>
        /// El método ImportAnnotations permite importar anotaciones directamente desde otro documento PDF
        /// </summary>

        public static void ImportAnnotationFromPDF()
        {
            // Crear objeto PdfAnnotationEditor
            PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();
            // Crear un nuevo documento PDF
            var document = new Document();
            document.Pages.Add();
            AnnotationEditor.BindPdf(document);
            var exportFileName = Path.Combine(_dataDir, "exportannotations.xfdf");
            if (!File.Exists(exportFileName))
                ExportAnnotationXFDF();

            // El Editor de Anotaciones permite importar anotaciones de varios documentos PDF,
            // pero en este ejemplo, usamos solo uno.
            AnnotationEditor.ImportAnnotations(new[] { Path.Combine(_dataDir, "AnnotationDemo1.pdf") });

            // Guardar el PDF de salida
            document.Save(Path.Combine(_dataDir, "AnnotationDemo3.pdf"));
        }
    }
}
Por supuesto, necesitaría ver el contenido del documento para proceder con la traducción al español mientras mantengo el formato original en markdown. Por favor, proporciona el texto o el documento que necesitas traducir.