在这个简短的教程中,我们将学习如何使用 C++** 创建 PDF。通过使用 C++ 创建 PDF 文件 示例,可以通过几个 API 调用轻松生成 PDF。该示例可以在任何支持 C++ 的 MS Windows 开发环境中使用。
使用 C++ 创建 PDF 的步骤
- 使用 NuGet 包管理器包含 Aspose.Pdf for C++ 库
- 包括对 Aspose::Pdf 命名空间的引用
- 初始化文档对象以从 C++ 创建 PDF
- 初始化 TextFragment 实例以设置文本及其属性
- 在 C++ 中使用 Save 方法在磁盘上创建 PDF
在 C++ 中使用几个简单的步骤生成 PDF 文档。您可以通过使用 Document Class 创建一个空白 PDF 并在其中添加一个页面来实现此目的。然后通过初始化 TextBuilder Class 实例来设置 PDF 文本及其属性。生成的 PDF 文件将使用 Save 方法保存在磁盘上。
使用 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。