Значок заполняемой формы PDF

Одним из основных преимуществ формата PDF является подход «Что видишь, то и получаешь» (WYSIWYG).Поэтому формат PDF имеет высокие стандарты рендеринга и просмотра. Все, что появляется на вашем экране, будет отображаться таким же образом на устройствах других пользователей. Независимо от того, какую операционную систему, разрешение экрана или программное обеспечение использует человек. Таким образом, учитывая все вышесказанное, PDF является единообразным на всех платформах, независимо от того, на каком устройстве вы просматриваете документы.

Помимо просмотра, точность содержимого также обеспечивается при печати файлов PDF. После того, как данные были заполнены в документах, безопасность данных становится еще важнее. Поэтому для обеспечения целостности данных и предоставления доступа к ним нужному лицу. При рассмотрении использования электронных документов в качестве доказательств они должны быть в неизмененной оригинальной версии. Тогда такие электронные документы или сообщения данных становятся допустимыми в суде. Кроме того, вы получаете множество приложений-анализаторов форм PDF для дальнейшей обработки.

Теперь рассмотрим формат HTML, который похож на PDF с точки зрения кроссплатформенной функциональности. Но опять же, их нужно тестировать на разных платформах и браузерах, чтобы убедиться, что они хорошо работают на них. Не только просмотр, но и функцию печати. Чтобы подтвердить заявление по каждому браузеру, необходимо провести огромное количество тестов. При рассмотрении аспекта безопасности данных форм HTML безопасность всегда остается проблемой.

PDF-акроформы

Этот метод подразумевает добавление полей формы в качестве наложения поверх изображения формы. Позднее Adobe представила XFA Forms (иногда называемые Designer Forms) с PDF 1.5 и Acrobat 6 в 2003 году. И XFA Forms, и AcroForms поддерживаются в Acrobat 6 и выше. В то время как на данный момент AcroForms широко поддерживается во многих сторонних приложениях для просмотра PDF. AcroForms — это PDF-файлы, содержащие поля формы. Данные могут быть введены в эти поля конечными пользователями или автором формы. Внутренне AcroForms — это аннотации или поля, применяемые к PDF-документу. Их можно легко заполнить с помощью файла Forms Data Format (FDF) (отформатированный файл ASCII, содержащий пары ключ: значение).

Формы Adobe XFA

Формы XFA (архитектура форм XML) представляют собой существенное изменение направления для Adobe по сравнению с популярными методологиями FDF и XFDF. Формы XFA используют XML повсюду. Поскольку XML является основой для всех структурированных документов, существуют определенные недостатки при выборе форм XFA. Формы XFA не следует путать с XForms, стандартом W3C для форм на основе XML. Формы XFA от Adobe являются закрытым стандартом, который конкурирует с полностью открытым стандартом W3C XForms. Хотя оба основаны на XML, стандарт XForms определяет только данные, а не внешний вид формы. В то время как формы XFA определяют как внешний вид формы, так и данные.

Aspose.PDF Cloud как парсер PDF-форм

Формы являются одним из интуитивно понятных способов получения данных от конечных пользователей. Но при работе с большим набором PDF документов ручное заполнение и обработка данных может быть обременительной. Поэтому для того, чтобы облегчить нашим пользователям программную обработку PDF-форм, мы разработали API под названием Aspose.PDF Cloud API. Он позволяет пользователям создавать, обновлять, а также управлять PDF-формами с помощью команд cURL. Вы также можете использовать индивидуально разработанные SDK для языка программирования по вашему выбору.

Помимо использования его в качестве анализатора PDF-форм, он предоставляет функции

  • Добавьте текстовые или графические водяные знаки
  • Объединить PDF файлов
  • Установка и обновление аннотаций
  • Загрузить PDF-вложения
  • Добавить или извлечь текст из PDF
  • Заменить один или несколько экземпляров текста
  • Конвертируйте файлы PDF в другие поддерживаемые форматы, как указано ниже.

EPUB, HTML, LaTeX, MHT, PCL, DOC, DOCX, MOBIXML, PDFA, PPTX, SVG, TIFF, XLS, XLSX, XML, XPS, PS, XSLFO, PCL, BMP, EMF, GIF, JPEG, PNG и TIFF.

Все вышеперечисленные операции можно выполнить без установки какого-либо специального программного обеспечения.

Прочитать поля формы

С меньшим количеством строк кода вы можете прочитать подробности о полях формы PDF (анализатор форм PDF).Таким образом, при чтении полей мы можем прочитать все поля внутри документа или получить возможность указать конкретный номер страницы с полями или даже получить доступ к определенному полю, указав его имя. Кроме того, если вы не хотите использовать какой-либо конкретный язык программирования, выполните операцию манипуляции с полем, используя команду cURL в командной строке. Ниже приведены подробности о полях формы, которые можно обрабатывать с помощью PDF REST API:

  • Список
  • Выпадающий список
  • Флажок
  • Радиокнопка
  • Текстовое поле
  • Подпись

Метод GetDocumentTextBoxFields предоставляет возможность чтения текстовых полей из документов PDF. Он принимает один параметр имени входного файла и возвращает список полей вместе с их атрибутами.

Чтобы прочитать данные полей формы, попробуйте использовать следующую команду cURL.

команда cURL

// First get the Access Token
// Get Client Id and Client Secret from https://dashboard.aspose.cloud/

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Запросить URL-адрес

https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox

[C#.NET]

// Полные примеры и файлы данных можно найти по адресу https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";

Aspose.Pdf.Cloud.Sdk.Api.PdfApi pdfApi = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi(clientSecret, clientID);
String fileName = "FormDataTextBox.pdf";
try
{
    // Вызовите API Aspose.PDF Cloud SDK, чтобы получить все поля из документа PDF.
    Aspose.Pdf.Cloud.Sdk.Model.FieldsResponse apiResponse = pdfApi.GetFields(fileName, null, null);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        foreach (Aspose.Pdf.Cloud.Sdk.Model.Field field in apiResponse.Fields.List)
        {
            Console.WriteLine("Name: " + field.Name + "Type: " + field.Type);
        }
        Console.WriteLine("Get all Form Fields from the PDF Document, Done!");
        Console.ReadKey();
    }
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

Образец файла, использованный в приведенных выше примерах, можно загрузить через FormDataTextBox.pdf.

Чтобы прочитать текстовые поля с определенных страниц документа, попробуйте использовать метод GetPageTextBoxFields, который требует в качестве аргумента имя входного файла и pageNumber.

Если требуется получить сведения, относящиеся к конкретному текстовому полю, попробуйте использовать метод GetTextBoxField, который принимает имя входного файла и fieldName в качестве аргумента.

Создать или заменить поля формы PDF

API предоставляет большие возможности для добавления или замены существующих полей в документе. Метод PostTextBoxFields предоставляет возможности для добавления новых полей textBox в документ PDF. Чтобы выполнить это требование, нам нужно предоставить имена входных файлов и массив полей, определяющий свойства полей, которые будут добавлены.

Чтобы заменить существующее поле textBox, попробуйте использовать метод PutTextBoxField, который принимает входные имя документа, fieldName для замены и свойство поля, определяющее свойства нового поля, которое будет добавлено.

Попробуйте использовать наш API, и если у вас возникнут какие-либо проблемы, смело размещайте свои вопросы на форуме поддержки продукта Aspose.PDF Cloud.