Импорт и экспорт данных

Form класс позволяет вам импортировать данные из XML файла в PDF файл, используя метод ImportXml. Для импорта данных из XML вам нужно создать объект класса Form, а затем вызвать метод ImportXml, используя объект FileStream. Наконец, вы можете сохранить PDF файл, используя метод Save класса Form. Следующий фрагмент кода показывает, как импортировать данные из 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");
        }
    }
}

Экспорт данных в XML из PDF файла

Form класс позволяет вам экспортировать данные в XML файл из PDF файла, используя метод ExportXml. Для экспорта данных в XML вам нужно создать объект класса Form, а затем вызвать метод ExportXml, используя объект FileStream. Наконец, вы можете закрыть объект 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 класс позволяет вам импортировать данные из FDF файла в PDF файл, используя метод ImportFdf. Для импорта данных из FDF вам нужно создать объект класса Form, а затем вызвать метод ImportFdf, используя объект FileStream. Наконец, вы можете сохранить PDF файл, используя метод Save класса Form. Следующий фрагмент кода показывает, как импортировать данные из 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");
        }
    }
}

Экспорт данных в FDF из PDF файла

Form класс позволяет вам экспортировать данные в FDF файл из PDF файла, используя метод ExportFdf. Для экспорта данных в FDF вам нужно создать объект класса Form, а затем вызвать метод ExportFdf, используя объект FileStream. Наконец, вы можете сохранить PDF файл, используя метод Save класса Form. Следующий фрагмент кода показывает, как экспортировать данные в 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 класс позволяет вам импортировать данные из XFDF файла в PDF файл, используя метод ImportXfdf. Для импорта данных из XFDF вам нужно создать объект класса Form, а затем вызвать метод ImportXfdf, используя объект FileStream. Наконец, вы можете сохранить PDF файл, используя метод Save класса Form. Следующий фрагмент кода показывает, как импортировать данные из 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");
        }
    }
}

Экспорт данных в XFDF из PDF файла

Form класс позволяет вам экспортировать данные в XFDF файл из PDF файла, используя метод ExportXfdf. Для экспорта данных в XFDF вам нужно создать объект класса Form, а затем вызвать метод ExportXfdf, используя объект FileStream. Наконец, вы можете сохранить PDF файл, используя метод Save класса Form. Следующий фрагмент кода показывает, как экспортировать данные в 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 файла

Этот фрагмент кода демонстрирует, как импортировать значения в поля формы PDF документа из JSON файла, используя API Aspose.Pdf.Facades. Объект 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);
        }
    }
}