วิธีสร้าง PDF โดยใช้ C++

ในบทช่วยสอนสั้นๆ นี้ เราจะเรียนรู้วิธี สร้าง PDF โดยใช้ C+* โดยใช้ตัวอย่าง C++ สร้างไฟล์ PDF เราสามารถสร้าง PDF ได้อย่างง่ายดายด้วยการเรียก API เพียงไม่กี่ครั้ง ตัวอย่างนี้สามารถใช้ในสภาพแวดล้อมการพัฒนา MS Windows ที่รองรับ C++

ขั้นตอนในการสร้าง PDF โดยใช้ C++

  1. รวมไลบรารี Aspose.Pdf for C++ โดยใช้ NuGet package manager
  2. รวมการอ้างอิงถึงเนมสเปซ Aspose::Pdf
  3. เริ่มต้นวัตถุเอกสารเพื่อสร้าง PDF จาก C ++
  4. เริ่มต้นอินสแตนซ์ TextFragment เพื่อตั้งค่าข้อความและคุณสมบัติ
  5. ใช้วิธีการบันทึกใน C ++ สร้าง PDF บนดิสก์

ใน C++ สร้างเอกสาร PDF โดยใช้ขั้นตอนง่ายๆ ไม่กี่ขั้นตอน คุณสามารถทำได้โดยสร้าง PDF เปล่าโดยใช้ Document Class และเพิ่มหน้าในนั้น จากนั้นข้อความ PDF และคุณสมบัติจะถูกตั้งค่าโดยการเริ่มต้นอินสแตนซ์ TextBuilder Class ไฟล์ 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/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 generator สามารถพัฒนาได้โดยใช้การเรียก API อย่างง่าย เราได้เห็น *วิธีสร้าง PDF โดยใช้ C++ โดยไม่ต้องพึ่งพา API อื่นหรือ Adobe PDF ในไม่กี่ขั้นตอน เราสามารถสร้าง PDF ตั้งแต่เริ่มต้นด้วยการแทรกข้อความและตั้งค่าคุณสมบัติข้อความที่เกี่ยวข้อง

ในหัวข้อที่แล้ว เรามุ่งเน้นไปที่ วิธีทำให้ฟอร์ม PDF เรียบโดยใช้ C ++ หัวข้อนี้ครอบคลุม *วิธีสร้าง PDF ใน C++ โดยใช้ขั้นตอนง่ายๆ ไม่กี่ขั้นตอน

 ไทย