Ինչպես ստեղծել PDF՝ օգտագործելով C++

Այս կարճ ձեռնարկում մենք կսովորենք, թե ինչպես ստեղծել PDF՝ օգտագործելով C++: Օգտագործելով C++ ստեղծել PDF ֆայլ օրինակ, կարելի է հեշտությամբ ստեղծել PDF մի քանի API զանգերում: Օրինակը կարող է օգտագործվել ցանկացած MS Windows-ի մշակման միջավայրում, որն աջակցում է C++-ին:

C++-ի միջոցով PDF ստեղծելու քայլեր

  1. Ներառեք Aspose.Pdf for C++ գրադարանը՝ օգտագործելով NuGet փաթեթների կառավարիչը
  2. Ներառեք հղումը Aspose::Pdf անվանատարածքին
  3. Նախաձեռնեք փաստաթղթի օբյեկտը C++-ից PDF ստեղծելու համար
  4. Նախաձեռնեք TextFragment օրինակը՝ տեքստը և դրա հատկությունները սահմանելու համար
  5. Օգտագործելով Save մեթոդը C++-ում, ստեղծեք PDF սկավառակի վրա

C++-ում ստեղծեք PDF փաստաթուղթ՝ օգտագործելով մի քանի պարզ քայլեր: Դուք կարող եք հասնել դրան՝ ստեղծելով դատարկ PDF՝ օգտագործելով Document Class և դրա ներսում էջ ավելացնելով: Այնուհետև PDF տեքստը և դրա հատկությունները սահմանվում են՝ նախաստորագրելով TextBuilder Class օրինակը: Ստեղծված 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 զանգեր: Մենք ականատես եղանք ինչպես ստեղծել PDF՝ օգտագործելով C++՝ առանց որևէ կախվածության այլ API-ներից կամ Adobe PDF-ից: Մի քանի քայլով մենք կարողացանք զրոյից ստեղծել PDF՝ տեղադրելով տեքստ և սահմանելով դրա համապատասխան տեքստային հատկությունները:

Վերջին թեմայում մենք կենտրոնացել ենք ինչպես հարթեցնել PDF ձևը C++-ի միջոցով-ի վրա: Այս թեման ներառում է ինչպես ստեղծել PDF C++՝ օգտագործելով մի քանի պարզ քայլեր:

 Հայերեն