W tym samouczku nauczymy się spłaszczać formularz PDF za pomocą C++. Możesz usuwać pola i umieszczać ich wartości podczas **spłaszczania pól formularza w pliku PDF przy użyciu języka C+++. Nie wymaga to instalacji programu Adobe Acrobat ani żadnej aplikacji, aby korzystać z tej funkcji w systemach operacyjnych Linux lub Windows.
Kroki, aby spłaszczyć formularz PDF za pomocą C++
- Skonfiguruj bibliotekę Aspose.Pdf for C++ za pomocą wtyczki menedżera pakietów NuGet
- Dodaj odwołanie do przestrzeni nazw Aspose::Pdf
- Załaduj wejściowy formularz PDF, używając klasy Document
- Spłaszcz formularz PDF metodą Flatten
- Zapisz spłaszczony wyjściowy plik PDF
Możesz spłaszczyć wypełnialny formularz w C++ za pomocą kilku prostych wywołań API. Powyższe kroki można wykonać w celu ograniczenia zmian w formularzu poprzez usunięcie pól i umieszczenie ich wartości na formularzu. Wystarczy załadować wejściowy plik PDF zawierający formularz, a następnie spłaszczyć wszystkie pola i zapisać plik wyjściowy do dalszego przetwarzania.
Kod do spłaszczania pól formularzy w PDF przy użyciu 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"); | |
} | |
}; |
Ten fragment kodu szybko wykonuje kilka prostych kroków, aby spłaszczyć pola formularza w formacie PDF przy użyciu języka C++. Po pierwsze, klasa Document służy do załadowania wejściowego pliku PDF zawierającego formularz, a następnie metoda Flatten służy do uniemożliwienia edycji wartości pól formularza. Ostatecznie wyjściowy plik PDF jest zapisywany po spłaszczeniu formularza.
W poprzednim temacie dowiedzieliśmy się o jak czytać plik PDF w C++. W tym temacie opisano, jak za pomocą C++ spłaszczyć pola formularza PDF w kilku prostych krokach.