Ebből az oktatóanyagból megtudjuk, hogyan lehet simítani a PDF űrlapot C++ használatával. Eltávolíthatja a mezőket, és elhelyezheti az értékeket, amikor egyengeti az űrlapmezőket PDF-ben a C++ használatával. Ehhez nem szükséges az Adobe Acrobat vagy bármely más alkalmazás telepítése a funkció használatához Linux vagy Windows operációs rendszeren.
A PDF-űrlap lapításának lépései C++ használatával
- Konfigurálja a Aspose.Pdf for C++ könyvtárat a NuGet csomagkezelő beépülő modul segítségével
- Adja hozzá a hivatkozást a Aspose::Pdf névtérhez
- Töltse be a bemeneti PDF űrlapot a Dokumentum osztály használatával
- Egyenítse a PDF-űrlapot a Kiegyenlítés módszerrel
- Mentse a kiegyenlített kimeneti PDF-fájlt
Néhány egyszerű API-hívással lelapíthatja a kitölthető űrlapot C++-ban. A fenti lépések követésével korlátozható az űrlap változásai a mezők eltávolításával és értékük elhelyezésével az űrlapon. Egyszerűen töltse be az űrlapot tartalmazó bemeneti PDF-fájlt, majd simítsa ki az összes mezőt, és mentse el a kimeneti fájlt további feldolgozáshoz.
Kódolás az űrlapmezők egyesítéséhez PDF-ben C++ használatával
#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"); | |
} | |
}; |
Ez a kódrészlet gyorsan végrehajt néhány egyszerű lépést a PDF űrlapmezőinek a C++* használatával történő leegyenlítésére. Először a Dokumentum osztály az űrlapot tartalmazó bemeneti PDF fájl betöltésére szolgál, majd a Flatten metódus az űrlapmezők értékeinek szerkeszthetetlenné tételére szolgál. Végül a kimeneti PDF-fájl mentésre kerül az űrlap egyesítése után.
Az előző témakörben megtudtuk, hogy hogyan lehet PDF fájlt olvasni C++ nyelven. Ez a témakör bemutatja, hogyan lehet C++ használatával simítani a PDF-űrlap mezőit néhány egyszerű lépésben.