I den här självstudien kommer vi att lära oss hur du plattar ut PDF formulär med C++. Du kan ta bort fälten och placera deras värden när du plattar ut formulärfält i PDF med C++. Detta kräver ingen installation av Adobe Acrobat eller något program för att använda den här funktionen på Linux eller Windows operativsystem.
Steg för att platta ut PDF-formulär med C++
- Konfigurera Aspose.Pdf for C++-biblioteket med NuGet-pakethanterarens plugin
- Lägg till referensen till namnområdet Aspose::Pdf
- Ladda in PDF-formuläret med hjälp av klassen Document
- Platta ut PDF-formuläret med Flatten-metoden
- Spara platta ut PDF-fil
Du kan platta ut ifyllbart formulär i C++ med några enkla API-anrop. Ovanstående steg kan följas för att begränsa ändringar i formuläret genom att ta bort fälten och placera deras värden i formuläret. Ladda bara in PDF-filen som innehåller formuläret, platta till alla fält och spara utdatafilen för vidare bearbetning.
Koda för att förenkla formulärfält i PDF med 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"); | |
} | |
}; |
Det här kodavsnittet utför snabbt några enkla steg för att platta ut formulärfält i PDF med C++. För det första används Document class för att ladda in PDF-filen som innehåller formuläret, sedan används Flatten-metoden för att göra formulärfältsvärdena icke-redigerbara. Slutligen sparas den utgående PDF-filen efter att formuläret har plattats ut.
I det föregående ämnet lärde vi oss hur man läser en PDF-fil i C++. Det här ämnet tar upp hur man använder C++, plattar ut PDF-formulärfält i några enkla steg.