In deze zelfstudie leren we hoe u PDF Form afvlakt met C++. U kunt de velden verwijderen en hun waarden plaatsen wanneer u formuliervelden in PDF afvlakt met C++. Dit vereist geen installatie van Adobe Acrobat of een applicatie om deze functie op Linux- of Windows-besturingssystemen te gebruiken.
Stappen om PDF-formulieren af te vlakken met C++
- Configureer de Aspose.Pdf for C++-bibliotheek met behulp van de NuGet-pakketbeheerder-plug-in
- Voeg de verwijzing toe aan Aspose::Pdf naamruimte
- Laad het invoer-PDF-formulier met behulp van de Document-klasse
- Maak het PDF-formulier plat met de Flatten-methode
- Sla de uitvoer PDF-bestand af
U kunt het invulbare formulier in C++* afvlakken met een paar eenvoudige API-aanroepen. De bovenstaande stappen kunnen worden gevolgd om wijzigingen in het formulier te beperken door de velden te verwijderen en hun waarden op het formulier te plaatsen. Laad eenvoudig het invoer-PDF-bestand met het formulier, maak vervolgens alle velden plat en sla het uitvoerbestand op voor verdere verwerking.
Code om formuliervelden in PDF af te vlakken met 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"); | |
} | |
}; |
Dit codefragment voert snel enkele eenvoudige stappen uit om formuliervelden in PDF af te vlakken met C++. Eerst wordt de klasse Document gebruikt om het invoer-PDF-bestand met het formulier te laden, daarna wordt de methode Flatten gebruikt om de formulierveldwaarden niet-bewerkbaar te maken. Ten slotte wordt het uitvoer-PDF-bestand opgeslagen nadat het formulier is afgevlakt.
In het vorige onderwerp leerden we hoe een PDF-bestand te lezen in C++. In dit onderwerp wordt beschreven hoe u met C++ PDF-formuliervelden in een paar eenvoudige stappen plat maakt.