В этом уроке мы узнаем, как свести форму PDF с помощью C++. Вы можете удалить поля и поместить их значения, когда вы выравниваете поля формы в PDF с помощью C++. Для этого не требуется установка Adobe Acrobat или любого другого приложения для использования этой функции в операционных системах Linux или Windows.
Шаги по сведению 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++. Во-первых, * класс Document * используется для загрузки входного PDF-файла, содержащего форму, затем используется метод Flatten, чтобы сделать значения полей формы нередактируемыми. Наконец, выходной PDF-файл сохраняется после сведения формы.
В предыдущем разделе мы узнали как читать PDF-файл в C++. В этом разделе рассказывается, как с помощью C++ свести поля форм PDF за несколько простых шагов.