في هذا البرنامج التعليمي القصير ، سوف نتعلم كيفية ** إنشاء PDF باستخدام C ++ **. باستخدام مثال ** C ++ إنشاء ملف PDF ** ، يمكن بسهولة إنشاء ملف PDF في عدد قليل من استدعاءات API. يمكن استخدام المثال في أي بيئة تطوير MS Windows تدعم C ++.
خطوات إنشاء ملف PDF باستخدام C ++
- قم بتضمين مكتبة Aspose.Pdf for C++ باستخدام مدير الحزم NuGet
- قم بتضمين المرجع إلى مساحة الاسم Aspose::Pdf
- تهيئة كائن المستند لإنشاء PDF من C ++
- تهيئة مثيل TextFragment لتعيين النص وخصائصه
- باستخدام طريقة الحفظ في C ++ ، قم بإنشاء ملف PDF على القرص
في * C ++ ، قم بإنشاء مستند PDF * باستخدام بضع خطوات بسيطة. يمكنك تحقيق ذلك عن طريق إنشاء ملف PDF فارغ باستخدام * فئة المستند * وإضافة صفحة بداخله. ثم يتم تعيين نص 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 منشئ * يمكن تطويره باستخدام استدعاءات API بسيطة. لقد شهدنا * كيفية إنشاء PDF باستخدام C ++ * دون أي اعتماد على واجهات برمجة التطبيقات الأخرى أو Adobe PDF. في خطوات قليلة ، تمكنا من إنشاء ملف PDF من البداية عن طريق إدخال نص وتعيين الخصائص النصية الخاصة به.
في الموضوع الأخير ، ركزنا على كيفية تسطيح نموذج PDF باستخدام C ++. يغطي هذا الموضوع * كيفية إنشاء PDF في C ++ * باستخدام بضع خطوات بسيطة.