In questo tutorial impareremo come appiattire PDF Form utilizzando C++. Puoi rimuovere i campi e inserire i relativi valori quando appiattisci i campi modulo in PDF utilizzando C++. Ciò non richiede l’installazione di Adobe Acrobat o di qualsiasi applicazione per utilizzare questa funzione su sistemi operativi Linux o Windows.
Passaggi per appiattire il modulo PDF utilizzando C++
- Configura la libreria Aspose.Pdf for C++ utilizzando il plug-in di gestione dei pacchetti NuGet
- Aggiungi il riferimento allo spazio dei nomi Aspose::Pdf
- Carica il modulo PDF di input utilizzando la classe Document
- Appiattisci il modulo PDF con il metodo Appiattisci
- Salva file PDF di output appiattito
Puoi appiattire moduli compilabili in C++ con poche semplici chiamate API. I passaggi precedenti possono essere seguiti per limitare le modifiche nel modulo rimuovendo i campi e inserendo i relativi valori nel modulo. Basta caricare il file PDF di input contenente il modulo, quindi appiattire tutti i campi e salvare il file di output per un’ulteriore elaborazione.
Codice per appiattire i campi modulo in PDF utilizzando 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"); | |
} | |
}; |
Questo frammento di codice esegue rapidamente alcuni semplici passaggi per appiattire i campi modulo in PDF utilizzando C++. In primo luogo, la classe documento viene utilizzata per caricare il file PDF di input contenente il modulo, quindi viene utilizzato il metodo Flatten per rendere i valori dei campi del modulo non modificabili. Infine, il file PDF di output viene salvato dopo aver appiattito il modulo.
Nell’argomento precedente, abbiamo appreso come leggere file PDF in C++. Questo argomento illustra come utilizzare C++, appiattire i campi del modulo PDF in pochi semplici passaggi.