У цьому посібнику ми навчимося зводити форму PDF за допомогою C++. Ви можете видалити поля та розмістити їхні значення під час зведення полів форми в PDF за допомогою C++. Для використання цієї функції в операційних системах Linux або Windows не потрібно інсталювати Adobe Acrobat або будь-яку іншу програму.
Кроки для зведення PDF-форми за допомогою C++
- Налаштуйте бібліотеку Aspose.Pdf for C++ за допомогою плагіна менеджера пакетів NuGet
- Додайте посилання на простір імен Aspose::Pdf
- Завантажте вхідну форму PDF за допомогою класу Document
- Зведіть PDF-форму за допомогою методу Flatten
- Зберегти зведений вихідний PDF-файл
Ви можете зрівняти заповнювану форму в C++ за допомогою кількох простих викликів API. Наведені вище кроки можна виконати, щоб обмежити зміни у формі, видаливши поля та розмістивши їхні значення у формі. Просто завантажте вхідний PDF-файл, що містить форму, потім вирівняйте всі поля та збережіть вихідний файл для подальшої обробки.
Код для зведення полів форми в PDF за допомогою C++
#pragma once | |
#include <system/string.h> | |
#include <system/shared_ptr.h> | |
#include <stdio.h> | |
#include <system/console.h> | |
#include <system/environment.h> | |
#include <system/object_ext.h> | |
#include <Aspose.PDF.Cpp/License.h> | |
#include <Aspose.PDF.Cpp/Document.h> | |
#include <Aspose.PDF.Cpp/InteractiveFeatures/Forms/Form.h> | |
#include <Aspose.PDF.Cpp/InteractiveFeatures/Forms/Field.h> | |
using namespace System; | |
using namespace Aspose::Pdf; | |
using namespace Aspose::Pdf::Forms; | |
using namespace Aspose::Pdf::Facades; | |
class FlattenPDFformEx{ | |
public: | |
void FlattenPDFform() | |
{ | |
// Set the license for Aspose.PDF for C++ to flatten the PDF form | |
SharedPtr<License> FlattenPDFformLicense = System::MakeObject<License>(); | |
FlattenPDFformLicense->SetLicense(u"Aspose.Pdf.lic"); | |
// Load the input PDF form | |
SharedPtr<Aspose::Pdf::Document> document = MakeObject<Aspose::Pdf::Document>(u"Test2.pdf"); | |
//Flatten the PDF form with Flatten method | |
if (document->get_Form()->get_Fields()->get_Count() > 0) | |
{ | |
for (auto FieldItem : document->get_Form()->get_Fields()) | |
FieldItem->Flatten(); | |
} | |
// Save output PDF | |
document->Save(u"outputFile.pdf"); | |
} | |
}; |
Цей фрагмент коду швидко виконує кілька простих кроків, щоб звести поля форми в PDF за допомогою C++. По-перше, клас документа використовується для завантаження вхідного PDF-файлу, що містить форму, потім використовується метод Flatten, щоб зробити значення поля форми нередагованими. Нарешті, вихідний файл PDF зберігається після зведення форми.
У попередній темі ми вивчили як читати файл PDF на C++. У цій темі описано, як за допомогою C++ звести поля PDF-форми за кілька простих кроків.