In diesem Tutorial lernen wir, wie man PDF-Formulare mit C++** reduziert. Sie können die Felder entfernen und ihre Werte platzieren, wenn Sie Formularfelder in PDF mit C++ reduzieren. Dies erfordert keine Installation von Adobe Acrobat oder einer anderen Anwendung, um diese Funktion auf Linux- oder Windows-Betriebssystemen zu verwenden.
Schritte zum Reduzieren von PDF-Formularen mit C++
- Konfigurieren Sie die Aspose.Pdf for C++-Bibliothek mit dem NuGet-Paket-Manager-Plug-in
- Fügen Sie den Verweis auf den Namespace Aspose::Pdf hinzu
- Laden Sie das PDF-Eingabeformular mithilfe der Document-Klasse
- Reduzieren Sie das PDF-Formular mit der Flatten-Methode
- Speichern Sie die reduzierte Ausgabe-PDF-Datei
Sie können ausfüllbare Formulare in C++ mit ein paar einfachen API-Aufrufen reduzieren. Die obigen Schritte können befolgt werden, um Änderungen im Formular einzuschränken, indem Sie die Felder entfernen und ihre Werte in das Formular einfügen. Laden Sie einfach die PDF-Eingabedatei mit dem Formular, reduzieren Sie alle Felder und speichern Sie die Ausgabedatei zur weiteren Verarbeitung.
Code zum Reduzieren von Formularfeldern in PDF mit 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"); | |
} | |
}; |
Dieses Code-Snippet führt schnell einige einfache Schritte aus, um Formularfelder in PDF mit C++ zu reduzieren. Zuerst wird die Document-Klasse verwendet, um die Eingabe-PDF-Datei zu laden, die das Formular enthält, dann wird die Flatten-Methode verwendet, um die Formularfeldwerte nicht bearbeitbar zu machen. Schließlich wird die ausgegebene PDF-Datei nach dem Reduzieren des Formulars gespeichert.
Im vorherigen Thema haben wir wie man PDF-Dateien in C++ liest gelernt. Dieses Thema behandelt, wie Sie mit C++ PDF-Formularfelder in wenigen einfachen Schritten reduzieren.