Impor dan Ekspor Anotasi ke XFDF

Aspose.PDF for .NET adalah komponen yang kaya fitur dalam hal mengedit dokumen PDF. Seperti kita ketahui XFDF adalah aspek penting dari manipulasi formulir PDF, namespace Aspose.Pdf.Facades di Aspose.PDF for .NET telah mempertimbangkan ini dengan sangat baik, dan telah menyediakan metode untuk mengimpor dan mengekspor data anotasi ke file XFDF.

Kelas PDFAnnotationEditor berisi dua metode untuk bekerja dengan impor dan ekspor anotasi ke file XFDF. Kelas PDFAnnotationEditor berisi dua metode untuk bekerja dengan impor dan ekspor anotasi ke file XFDF.

Potongan kode berikut juga bekerja dengan pustaka Aspose.PDF.Drawing.

Potongan kode berikut menunjukkan cara mengekspor anotasi ke file XFDF:

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

namespace Aspose.Pdf.Examples.Advanced
{
    class ExampleAnnotationImportExport
    {
        // Jalur ke direktori dokumen.
        private const string _dataDir = "..\\..\\..\\..\\Samples";
        /// <summary>
        /// Mengimpor anotasi dari file XFDF
        /// File Format Data Formulir XML (XFDF) dibuat oleh Adobe Acrobat, aplikasi pembuat PDF;
        /// menyimpan deskripsi elemen formulir halaman dan nilai-nilainya, seperti nama dan nilai untuk
        /// bidang teks; digunakan untuk menyimpan data formulir yang dapat diimpor ke dalam dokumen PDF.
        /// Anda dapat mengimpor data anotasi dari file XFDF ke PDF menggunakan
        /// metode ImportAnnotationsFromXfdf di kelas PdfAnnotationEditor.
        /// </summary>       

        public static void ExportAnnotationXFDF()
        {
            // Buat objek PdfAnnotationEditor
            PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();

            // Mengikat dokumen PDF ke Editor Anotasi
            AnnotationEditor.BindPdf(Path.Combine(_dataDir, "AnnotationDemo1.pdf"));

            // Ekspor anotasi
            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();
        }
        //...
    }
}

Potongan kode berikut menggambarkan cara mengimpor anotasi ke file XFDF:

public static void ImportAnnotationXFDF()
{
    // Buat objek PdfAnnotationEditor
    PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();
    // Buat dokumen PDF baru
    var document = new Document();
    document.Pages.Add();
    AnnotationEditor.BindPdf(document);

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

    // Impor anotasi
    AnnotationEditor.ImportAnnotationsFromXfdf(exportFileName);

    // Simpan PDF keluaran
    document.Save(Path.Combine(_dataDir, "AnnotationDemo2.pdf"));
}

Cara lain untuk ekspor/impor anotasi sekaligus

Pada kode di bawah ini, metode ImportAnnotations memungkinkan impor anotasi langsung dari dokumen PDF lain.

        /// <summary>
        /// Metode ImportAnnotations memungkinkan impor anotasi langsung dari dokumen PDF lain
        /// </summary>

        public static void ImportAnnotationFromPDF()
        {
            // Buat objek PdfAnnotationEditor
            PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();
            // Buat dokumen PDF baru
            var document = new Document();
            document.Pages.Add();
            AnnotationEditor.BindPdf(document);
            var exportFileName = Path.Combine(_dataDir, "exportannotations.xfdf");
            if (!File.Exists(exportFileName))
                ExportAnnotationXFDF();

            // Annotation Editor memungkinkan impor anotasi dari beberapa dokumen PDF,
            // tetapi dalam contoh ini, kita hanya menggunakan satu.
            AnnotationEditor.ImportAnnotations(new[] { Path.Combine(_dataDir, "AnnotationDemo1.pdf") });

            // Simpan PDF keluaran
            document.Save(Path.Combine(_dataDir, "AnnotationDemo3.pdf"));
        }
    }
}