Այս ձեռնարկում մենք կսովորենք, թե ինչպես հարթեցնել PDF ձևը՝ օգտագործելով C++: Դուք կարող եք հեռացնել դաշտերը և տեղադրել դրանց արժեքները, երբ հարթեցնեք Ձևի դաշտերը PDF-ում՝ օգտագործելով C++: Սա Adobe Acrobat-ի կամ որևէ հավելվածի տեղադրման կարիք չունի՝ այս գործառույթը Linux կամ Windows օպերացիոն համակարգերում օգտագործելու համար:
PDF ձևը հարթեցնելու քայլեր՝ օգտագործելով C++
- Կազմաձևեք Aspose.Pdf for C++ գրադարանը` օգտագործելով NuGet փաթեթների կառավարիչ հավելվածը
- Ավելացրեք հղումը Aspose::Pdf անվանատարածքին
- Ներբեռնեք մուտքագրված PDF ձևը Document դասի միջոցով
- Հարթեցրեք PDF ձևը Flatten մեթոդով
- Պահպանեք հարթեցված ելքային PDF ֆայլը
Դուք կարող եք հարթեցնել լրացվող ձևը C++-ով մի քանի պարզ API զանգերով: Վերոհիշյալ քայլերին կարելի է հետևել ձևի փոփոխությունները սահմանափակելու համար՝ հեռացնելով դաշտերը և տեղադրելով դրանց արժեքները ձևի վրա: Պարզապես բեռնեք ձևը պարունակող մուտքագրված PDF ֆայլը, այնուհետև հարթեցրեք բոլոր դաշտերը և պահեք ելքային ֆայլը հետագա մշակման համար:
Կոդ՝ ձևի դաշտերը PDF-ում հարթեցնելու համար՝ օգտագործելով 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"); | |
} | |
}; |
Այս կոդի հատվածը արագորեն կատարում է մի քանի պարզ քայլ՝ հարթեցնելու ձևի դաշտերը PDF-ում՝ օգտագործելով C++: Նախ, Document class-ը օգտագործվում է ձևը պարունակող մուտքագրված PDF ֆայլը բեռնելու համար, այնուհետև օգտագործվում է Flatten մեթոդը՝ ձևի դաշտի արժեքները ոչ խմբագրելի դարձնելու համար: Վերջապես, ելքային PDF ֆայլը պահվում է ձևը հարթելուց հետո:
Նախորդ թեմայում սովորեցինք ինչպես կարդալ PDF ֆայլը C++-ում-ը։ Այս թեման ընդգրկում է, թե ինչպես օգտագործել C++, հարթեցնել PDF ձևի դաշտերը մի քանի պարզ քայլերով: