Neste tutorial, aprenderemos como aplanar o formulário PDF usando C++. Você pode remover os campos e colocar seus valores ao aplanar campos de formulário em PDF usando C++. Isso não precisa da instalação do Adobe Acrobat ou de qualquer aplicativo para usar esse recurso nos sistemas operacionais Linux ou Windows.
Etapas para achatar o formulário PDF usando C++
- Configure a biblioteca Aspose.Pdf for C++ usando o plug-in do gerenciador de pacotes NuGet
- Adicione a referência ao namespace Aspose::Pdf
- Carregar o formulário PDF de entrada usando a classe Document
- Achatar o formulário PDF com o método Flatten
- Salvar arquivo PDF de saída nivelada
Você pode aplanar um formulário preenchível em C++ com algumas chamadas de API simples. As etapas acima podem ser seguidas para restringir as alterações no formulário removendo os campos e colocando seus valores no formulário. Basta carregar o arquivo PDF de entrada contendo o formulário, nivelar todos os campos e salvar o arquivo de saída para processamento posterior.
Código para achatar campos de formulário em PDF usando 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"); | |
} | |
}; |
Este trecho de código executa rapidamente algumas etapas simples para aplanar campos de formulário em PDF usando C++. Primeiramente, a classe Documento é usada para carregar o arquivo PDF de entrada que contém o formulário e, em seguida, o método Flatten é usado para tornar os valores dos campos do formulário não editáveis. Por fim, o arquivo PDF de saída é salvo após o achatamento do formulário.
No tópico anterior, aprendemos como ler arquivo PDF em C++. Este tópico aborda como usar C++, nivelar campos de formulário PDF em algumas etapas simples.