Come appiattire un modulo PDF usando C++

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++

  1. Configura la libreria Aspose.Pdf for C++ utilizzando il plug-in di gestione dei pacchetti NuGet
  2. Aggiungi il riferimento allo spazio dei nomi Aspose::Pdf
  3. Carica il modulo PDF di input utilizzando la classe Document
  4. Appiattisci il modulo PDF con il metodo Appiattisci
  5. 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.

 Italiano