C++를 사용하여 PDF 양식을 병합하는 방법

이 자습서에서는 C++를 사용하여 **PDF 양식을 평평하게 만드는 방법을 배웁니다. C++를 사용하여 PDF에서 양식 필드를 병합할 때 필드를 제거하고 값을 배치할 수 있습니다. Linux 또는 Windows 운영 체제에서 이 기능을 사용하기 위해 Adobe Acrobat 또는 응용 프로그램을 설치할 필요가 없습니다.

C++를 사용하여 PDF 양식을 병합하는 단계

  1. NuGet 패키지 관리자 플러그인을 사용하여 Aspose.Pdf for C++ 라이브러리 구성
  2. Aspose::Pdf 네임스페이스에 대한 참조 추가
  3. Document 클래스를 사용하여 입력 PDF 양식 로드
  4. Flatten 방법으로 PDF 양식 병합
  5. 병합 출력 PDF 파일 저장

몇 가지 간단한 API 호출로 C++*에서 *채울 수 있는 Form을 병합할 수 있습니다. 위의 단계에 따라 필드를 제거하고 해당 값을 양식에 배치하여 양식의 변경 사항을 제한할 수 있습니다. 양식이 포함된 입력 PDF 파일을 로드한 다음 모든 필드를 병합하고 추가 처리를 위해 출력 파일을 저장하기만 하면 됩니다.

C++를 사용하여 PDF의 양식 필드를 병합하는 코드

#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");
}
};

이 코드 조각은 C++*를 사용하여 PDF의 *평면화 양식 필드에 대한 몇 가지 간단한 단계를 빠르게 수행합니다. 먼저 Document 클래스를 사용하여 양식이 포함된 입력 PDF 파일을 로드한 다음 Flatten 메서드를 사용하여 양식 필드 값을 편집 불가능하게 만듭니다. 마지막으로 출력 PDF 파일은 양식을 병합한 후 저장됩니다.

이전 주제에서 C++에서 PDF 파일을 읽는 방법에 대해 배웠습니다. 이 항목에서는 *C++를 사용하여 몇 가지 간단한 단계로 PDF 양식 필드를 병합하는 방법을 다룹니다.

 한국인