Пошаговое руководство по извлечению PDF-форм на C# и .NET

Экспорт полей интерактивной формы из PDF-документа является распространённым требованием во многих приложениях. Этот процесс можно эффективно выполнить с помощью библиотеки SautinSoft.Pdf. Ниже мы рассмотрим, как это сделать на C# и .NET. Извлечение полей формы из PDF-документа в PDF.Net может быть полезно в различных сценариях. Вот несколько основных причин, по которым это может быть необходимо.

  • Автоматизация обработки данных. Экспорт данных из форм позволяет автоматизировать процесс сбора и обработки информации, что особенно полезно для организаций, которые регулярно собирают данные с помощью PDF-форм (например, анкет, опросов, заявлений).
  • Интеграция с другими системами. Экспортированные данные можно легко интегрировать с другими системами и базами данных. Например, данные из PDF-формы можно экспортировать в JSON или XML, а затем импортировать в CRM-систему или базу данных.
  • Анализ и составление отчетов. Экспорт данных в структурированные форматы (например, CSV, JSON) упрощает анализ и создание отчетов на основе собранной информации.
  • Архивирование и резервное копирование. Экспорт данных из форм позволяет создавать резервные копии заполненных форм в удобных для хранения и поиска форматах.
  • Удобство для пользователей. Пользователи могут заполнять формы в автономном режиме, а затем отправлять их на обработку. Экспорт данных упрощает их извлечение и обработку.
  • Объединение данных. Экспорт данных в стандартные форматы (например, FDF, XFDF) обеспечивает объединение данных, что упрощает их дальнейшую обработку и анализ.

Полный код

using System;
using System.IO;
using SautinSoft;
using SautinSoft.Pdf;
using SautinSoft.Pdf.Content;

namespace Sample
{
    class Sample
    {
        /// <summary>
        /// Export form fields data to fdf/xfdf/json document.
        /// </summary>
        /// <remarks>
        /// Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/export-interactive-forms.php
        /// </remarks>
        static void Main(string[] args)
        {
            // Before starting this example, please get a free trial key:
            // https://sautinsoft.com/start-for-free/

            // Apply the key here:
            // PdfDocument.SetLicense("...");

            string pdfFile = Path.GetFullPath(@"..\..\..\FormFilled.pdf");

            using (var document = PdfDocument.Load(pdfFile))
            {
                //Export form data as fdf stream.
                var fdfFile = new FileStream("..\\..\\..\\fdfOut.fdf", FileMode.Create);
                document.Form.ExportData(fdfFile, SautinSoft.Pdf.Forms.PdfFormDataFormat.FDF);

                //Export form data to xfdf file.
                document.Form.ExportData("..\\..\\..\\xfdfOut.xfdf");

                //Export form data to json file.
                document.Form.ExportData("..\\..\\..\\jsonOut.json");
            }
        }
    }
}

Download

Option Infer On

Imports System
Imports System.IO
Imports SautinSoft
Imports SautinSoft.Pdf
Imports SautinSoft.Pdf.Content

Namespace Sample
	Friend Class Sample
		''' <summary>
		''' Export form fields data to fdf/xfdf/json document.
		''' </summary>
		''' <remarks>
		''' Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/export-interactive-forms.php
		''' </remarks>
		Shared Sub Main(ByVal args() As String)
			' Before starting this example, please get a free trial key:
			' https://sautinsoft.com/start-for-free/

			' Apply the key here:
			' PdfDocument.SetLicense("...");

			Dim pdfFile As String = Path.GetFullPath("..\..\..\FormFilled.pdf")

			Using document = PdfDocument.Load(pdfFile)
				'Export form data as fdf stream.
				Dim fdfFile = New FileStream("fdfOut.fdf", FileMode.Create)
				document.Form.ExportData(fdfFile, SautinSoft.Pdf.Forms.PdfFormDataFormat.FDF)

				'Export form data to xfdf file.
				document.Form.ExportData("xfdfOut.xfdf")

				'Export form data to json file.
				document.Form.ExportData("jsonOut.json")
			End Using
		End Sub
	End Class
End Namespace

Download


Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу support@sautinsoft.ru или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже:



Вопросы и предложения всегда приветствуются!

Мы разрабатываем компоненты .Net с 2002 года. Мы знаем форматы PDF, DOCX, RTF, HTML, XLSX и Images. Если вам нужна помощь в создании, изменении или преобразовании документов в различных форматах, мы можем вам помочь. Мы напишем для вас любой пример кода абсолютно бесплатно.