
Однією з головних переваг формату PDF є підхід “Що бачиш, те й отримуєш” (WYSIWYG).Тому формат PDF має високі стандарти візуалізації та перегляду. Все, що відображається на вашому екрані, так само відображатиметься на пристроях інших користувачів. Незалежно від того, яку операційну систему, роздільну здатність екрана чи програмне забезпечення використовує ця особа. Таким чином, усі PDF узгоджені на всіх платформах незалежно від того, на якому пристрої ви переглядаєте документи.
Окрім перегляду, точність вмісту також забезпечується під час друку файлів PDF. Після внесення даних у документи безпека даних стає ще важливішою. Таким чином, щоб забезпечити цілісність даних, правильна особа повинна мати доступ до даних. При розгляді використання електронних документів як доказів вони повинні бути в незмінній оригінальній версії. Тоді такі електронні документи або повідомлення даних стають прийнятними в суді. Крім того, ви отримуєте безліч програм аналізатора форм PDF для подальшої обробки.
Тепер розглядаємо формат HTML, який схожий на PDF з точки зору кросплатформної функціональності. Але знову ж таки, їх потрібно тестувати на різних платформах і браузерах, щоб переконатися, що вони добре працюють на них. Не тільки переглядати, але й тестувати функцію друку. Щоб підтвердити претензію щодо кожного браузера, необхідно провести величезну кількість тестів. Коли дивитися на аспект безпеки даних форм HTML, безпека завжди залишається проблемою.
- PDF AcroForms
- Форми Adobe XFA
- Aspose.PDF Cloud
- Читання полів форми
- Створення або заміна полів форми PDF
PDF AcroForms
Ця техніка передбачає додавання полів форми як накладання поверх зображення форми. Пізніше Adobe представила XFA Forms (іноді їх називають Designer Forms) із PDF 1.5 і Acrobat 6 у 2003 році. Форми XFA та AcroForms підтримуються в Acrobat 6 і вище. Тоді як на даний момент AcroForms широко підтримується багатьма сторонніми програмами перегляду PDF. AcroForms — це PDF-файли, які містять поля форми. Дані в ці поля можуть вводити кінцеві користувачі або автор форми. Внутрішні AcroForms — це анотації або поля, застосовані до документа PDF. Їх можна легко заповнити за допомогою файлу Forms Data Format (FDF) (відформатований файл ASCII, що містить пари ключ: значення).
Форми Adobe XFA
XFA Forms (XML Forms Architecture) представляє значну зміну напрямку для Adobe порівняно з популярними методологіями FDF і XFDF. Форми XFA скрізь використовують XML. Оскільки XML є основою для всіх структурованих документів, вибір форм XFA має певні недоліки. Форми XFA не слід плутати з XForms, стандартом W3C для форм на основі XML. Adobe XFA Forms є закритим стандартом, який конкурує з повністю відкритим стандартом 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
{
// Викликайте Aspose.PDF Cloud SDK API, щоб отримати всі поля з документа 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, який потребує введення імені файлу та номера сторінки як аргумент.
Якщо потрібно отримати деталі, пов’язані з певним текстовим полем, спробуйте використати метод GetTextBoxField, який приймає назву вхідного файлу та назву поля як аргумент.
Створення або заміна полів форми PDF
API надає великі можливості для додавання або заміни існуючих полів у документі. Метод PostTextBoxFields надає можливості для додавання нових полів текстового поля до документа PDF. Щоб виконати цю вимогу, нам потрібно надати імена вхідних файлів і масив полів, що визначає властивості полів, які потрібно додати.
Щоб замінити існуюче поле textBox, будь ласка, спробуйте використати метод PutTextBoxField, який приймає назву вхідного документа, fieldName, яке потрібно замінити, і властивість поля, що визначає властивості нового поля, яке потрібно додати.
Будь ласка, спробуйте скористатися нашим API, і якщо у вас виникнуть проблеми, будь ласка, опублікуйте свої запити на форумі підтримки продуктів Aspose.PDF Cloud.