V tomto tutoriálu se naučíme, jak sloučit PDF formulář pomocí C++. Pole můžete odstranit a umístit jejich hodnoty, když sloučíte pole formuláře v PDF pomocí C++. K použití této funkce v operačních systémech Linux nebo Windows není potřeba instalace Adobe Acrobatu ani žádné aplikace.
Kroky ke sloučení formuláře PDF pomocí C++
- Nakonfigurujte knihovnu Aspose.Pdf for C++ pomocí pluginu NuGet správce balíčků
- Přidejte odkaz na jmenný prostor Aspose::Pdf
- Načtěte vstupní formulář PDF pomocí třídy Document
- Sloučit formulář PDF pomocí metody Flatten
- Uložit sloučit výstupní soubor PDF
Můžete sloučit vyplnitelný formulář v C++ pomocí několika jednoduchých volání API. Výše uvedené kroky lze použít k omezení změn ve formuláři odebráním polí a umístěním jejich hodnot do formuláře. Jednoduše načtěte vstupní soubor PDF obsahující formulář, poté srovnejte všechna pole a uložte výstupní soubor pro další zpracování.
Kód pro sloučení polí formuláře v PDF pomocí 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"); | |
} | |
}; |
Tento fragment kódu rychle provede několik jednoduchých kroků ke sloučení polí formuláře v PDF pomocí C++. Nejprve se k načtení vstupního souboru PDF obsahujícího formulář použije třída Document, poté se použije metoda Flatten, aby hodnoty pole formuláře nebylo možné upravovat. Nakonec se výstupní soubor PDF po sloučení formuláře uloží.
V předchozím tématu jsme se dozvěděli jak číst soubor PDF v C++. Toto téma popisuje, jak pomocí C++ sloučit pole formuláře PDF v několika jednoduchých krocích.