C++를 사용하여 PDF를 만드는 방법

이 짧은 자습서에서는 **C++를 사용하여 PDF를 만드는 방법을 배웁니다. C++ PDF 파일 생성 예제를 사용하면 몇 번의 API 호출로 PDF를 쉽게 생성할 수 있습니다. 이 예제는 C++를 지원하는 모든 MS Windows 개발 환경에서 사용할 수 있습니다.

C++를 사용하여 PDF를 만드는 단계

  1. NuGet 패키지 관리자를 사용하여 Aspose.Pdf for C++ 라이브러리 포함
  2. Aspose::Pdf 네임스페이스에 대한 참조 포함
  3. 문서 개체를 초기화하여 C++에서 PDF 생성
  4. TextFragment 인스턴스를 초기화하여 텍스트 및 해당 속성 설정
  5. C++에서 저장 방법을 사용하여 디스크에 PDF 만들기

C++에서 몇 가지 간단한 단계를 사용하여 PDF 문서를 생성합니다. Document Class를 사용하여 빈 PDF를 만들고 그 안에 페이지를 추가하면 됩니다. 그런 다음 TextBuilder 클래스 인스턴스를 초기화하여 PDF 텍스트와 해당 속성을 설정합니다. 생성된 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/Page.h>
#include <Aspose.PDF.Cpp/PageCollection.h>
#include <Aspose.PDF.Cpp/Color.h>
#include <Aspose.PDF.Cpp/Text/TextFragment.h>
#include <Aspose.PDF.Cpp/Text/Position.h>
#include <Aspose.PDF.Cpp/Text/TextBuilder.h>
#include <Aspose.PDF.Cpp/Text/TextFragmentCollection.h>
#include <Aspose.PDF.Cpp/Text/TextFragmentState.h>
#include <Aspose.PDF.Cpp/Text/FontRepository.h>
using namespace System;
using namespace Aspose::Pdf;
using namespace Aspose::Pdf::Text;
void CreatePdfInCpp()
{
// Set the license for Aspose.PDF for C++ to create PDF
SharedPtr<License> CreatePDFLicense = System::MakeObject<License>();
CreatePDFLicense->SetLicense(u"Aspose.PdfCPP.lic");
// Initialize document object create PDF from C++
SharedPtr<Document> PdfDocument = MakeObject<Document>();
// Add empty page in PDF
SharedPtr<Page> pdfPage = PdfDocument->get_Pages()->Add();
// Initialize Text fragment and set text
SharedPtr <TextFragment> textFragments = MakeObject<TextFragment>(u"Knowledgebase Text");
// Apply text related properties
textFragments->set_Position(MakeObject < Position>(100, 600));
textFragments->get_TextState()->set_FontSize(12);
textFragments->get_TextState()->set_Font(FontRepository::FindFont(u"TimesNewRoman"));
textFragments->get_TextState()->
set_BackgroundColor((MakeObject<Aspose::Pdf::Color>())->FromRgb(System::Drawing::Color::get_Wheat()));
textFragments->get_TextState()->
set_ForegroundColor((MakeObject<Aspose::Pdf::Color>())->FromRgb(System::Drawing::Color::get_Red()));
// Instantiate TextBuilder object
SharedPtr < TextBuilder> textBuilders = MakeObject< TextBuilder>(pdfPage);
// Append added fragment to the PDF page
textBuilders->AppendText(textFragments);
// Create PDF using C++
PdfDocument->Save(u"Generated_out.pdf");
}

C++에서 PDF 생성기는 간단한 API 호출을 사용하여 개발할 수 있습니다. 다른 API나 Adobe PDF에 의존하지 않고 *C++*를 사용하여 PDF를 생성하는 방법을 목격했습니다. 몇 단계를 거쳐 텍스트를 삽입하고 해당 텍스트 속성을 설정하여 PDF를 처음부터 만들 수 있었습니다.

지난 주제에서는 C++를 사용하여 PDF 양식을 병합하는 방법에 중점을 두었습니다. 이 항목에서는 몇 가지 간단한 단계를 사용하여 *C++*에서 PDF를 만드는 방법을 다룹니다.

 한국인