Jak spłaszczyć formularz PDF za pomocą C++

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++

  1. Skonfiguruj bibliotekę Aspose.Pdf for C++ za pomocą wtyczki menedżera pakietów NuGet
  2. Dodaj odwołanie do przestrzeni nazw Aspose::Pdf
  3. Załaduj wejściowy formularz PDF, używając klasy Document
  4. Spłaszcz formularz PDF metodą Flatten
  5. 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.

 Polski