导入和导出数据

Form 类允许您使用 ImportXml 方法从 XML 文件导入数据到 PDF 文件。为了从 XML 导入数据,您需要创建一个 Form 类的对象,然后使用 FileStream 对象调用 ImportXml 方法。最后,您可以使用 Form 类的 Save 方法保存 PDF 文件。以下代码片段演示了如何从 XML 文件导入数据。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ImportDataFromXml()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();

    using (var pdfForm = new Aspose.Pdf.Facades.Form())
    {
        // Bind PDF document
        pdfForm.BindPdf(dataDir + "input.pdf");

        // Open xml file
        using (var xmlInputStream = new FileStream(dataDir + "input.xml", FileMode.Open))
        {
            // Import data
            pdfForm.ImportXml(xmlInputStream);           

            // Save PDF document
            pdfForm.Save(dataDir + "ImportDataFromXML_out.pdf");
        }
    }
}

从 PDF 文件导出数据到 XML

Form 类允许您使用 ExportXml 方法从 PDF 文件导出数据到 XML 文件。为了导出数据到 XML,您需要创建一个 Form 类的对象,然后使用 FileStream 对象调用 ExportXml 方法。最后,您可以关闭 FileStream 对象并释放 Form 对象。以下代码片段演示了如何导出数据到 XML 文件。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExportDataToXml()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();

    using (var pdfForm = new Aspose.Pdf.Facades.Form())
    {
        // Bind PDF document
        pdfForm.BindPdf(dataDir + "input.pdf");

        // Create XML file
        using (var xmlOutputStream = new FileStream(dataDir + "input.xml", FileMode.Create))
        {
            // Export data
            pdfForm.ExportXml(xmlOutputStream);
        }
    }
}

从 FDF 导入数据到 PDF 文件

Form 类允许您使用 ImportFdf 方法从 FDF 文件导入数据到 PDF 文件。为了从 FDF 导入数据,您需要创建一个 Form 类的对象,然后使用 FileStream 对象调用 ImportFdf 方法。最后,您可以使用 Form 类的 Save 方法保存 PDF 文件。以下代码片段演示了如何从 FDF 文件导入数据。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ImportDataFromPdfIntoPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();

    using (var pdfForm = new Aspose.Pdf.Facades.Form())
    {
        // Bind PDF document
        pdfForm.BindPdf(dataDir + "input.pdf");
        
        // Open FDF file
        using (var fdfInputStream = new FileStream(dataDir + "student.fdf", FileMode.Open))
        {
            // Import data
            pdfForm.ImportFdf(fdfInputStream);         

            // Save PDF document
            pdfForm.Save(dataDir + "ImportDataFromPdf_out.pdf");
        }
    }
}

从 PDF 文件导出数据到 FDF

Form 类允许您使用 ExportFdf 方法从 PDF 文件导出数据到 FDF 文件。为了导出数据到 FDF,您需要创建一个 Form 类的对象,然后使用 FileStream 对象调用 ExportFdf 方法。最后,您可以使用 Form 类的 Save 方法保存 PDF 文件。以下代码片段演示了如何导出数据到 FDF 文件。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExportDataToPdfFromPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();

    using (var pdfForm = new Aspose.Pdf.Facades.Form())
    {
        // Bind PDF document
        pdfForm.BindPdf(dataDir + "input.pdf");

        // Create FDF file
        using (var fdfOutputStream = new FileStream(dataDir + "student.fdf", FileMode.Create))
        {
            // Export data
            pdfForm.ExportFdf(fdfOutputStream);           

            // Save PDF document
            pdfForm.Save(dataDir + "ExportDataToPdf_out.pdf"); 
        }
    }
}

从 XFDF 导入数据到 PDF 文件

Form 类允许您使用 ImportXfdf 方法从 XFDF 文件导入数据到 PDF 文件。为了从 XFDF 导入数据,您需要创建一个 Form 类的对象,然后使用 FileStream 对象调用 ImportXfdf 方法。最后,您可以使用 Form 类的 Save 方法保存 PDF 文件。以下代码片段演示了如何从 XFDF 文件导入数据。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ImportDataFromXFDIntoPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();

    using (var pdfForm = new Aspose.Pdf.Facades.Form())
    {
        // Bind PDF document
        pdfForm.BindPdf(dataDir + "input.pdf");

        // Open XFDF file
        using (var xfdfInputStream = new FileStream(dataDir + "test2.xfdf", FileMode.Open))
        {
            // Import data
            pdfForm.ImportXfdf(xfdfInputStream);           

            // Save PDF document
            pdfForm.Save(dataDir + "ImportDataFromXFDF_out.pdf");
        }
    }
}

从 PDF 文件导出数据到 XFDF

Form 类允许您使用 ExportXfdf 方法从 PDF 文件导出数据到 XFDF 文件。为了导出数据到 XFDF,您需要创建一个 Form 类的对象,然后使用 FileStream 对象调用 ExportXfdf 方法。最后,您可以使用 Form 类的 Save 方法保存 PDF 文件。以下代码片段演示了如何导出数据到 XFDF 文件。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExportDataToXFDFFromPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();

    using (var pdfForm = new Aspose.Pdf.Facades.Form())
    {
        // Bind PDF document
        pdfForm.BindPdf(dataDir + "input.pdf");

        // Create XFDF file
        using (var xfdfOutputStream = new FileStream(dataDir + "out.xfdf", FileMode.Create))
        {
            // Export data
            pdfForm.ExportXfdf(xfdfOutputStream);

            // Save PDF document
            pdfForm.Save(dataDir + "ExportDataToXFDF_out.pdf");
        }
    }
}

从字段导出值到 JSON 文件

Aspose.Pdf.Facades 提供了一个替代 API 用于处理表单字段。此代码片段演示了如何使用此 API 导出和导入字段值。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExportValuesFromFieldsToJSON()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();
    
    using (var form = new Aspose.Pdf.Facades.Form())
    {       
        // Bind PDF document
        form.BindPdf(dataDir + "Test2.pdf");

        // Create JSON file
        using (FileStream jsonStream = new FileStream(dataDir + "Test2.json", FileMode.Create))
        {
            // Export data
            form.ExportJson(jsonStream);
        }
    }
}

从 JSON 文件导入值到字段

此代码片段演示了如何使用 Aspose.Pdf.Facades API 从 JSON 文件导入值到 PDF 文档的表单字段。FileStream 用于处理 JSON 文件。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ImportValuesFromJsonToForm()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Forms();

    using (var form = new Aspose.Pdf.Facades.Form())
    {        
        // Bind PDF document
        form.BindPdf(dataDir + "Test2.pdf");

        // Import from JSON file
        using (FileStream jsonStream = new FileStream(dataDir + "Test2.json", FileMode.Open))
        {
            // Export data
            form.ImportJson(jsonStream);
        }
    }
}