इस संक्षिप्त ट्यूटोरियल में, हम सीखेंगे कि C++** का उपयोग करके **PDF कैसे बनाएं। C++ क्रिएट पीडीएफ फाइल उदाहरण का उपयोग करके, कोई भी कुछ एपीआई कॉल में आसानी से पीडीएफ जेनरेट कर सकता है। उदाहरण का उपयोग किसी भी एमएस विंडोज विकास वातावरण में किया जा सकता है जो सी ++ का समर्थन करता है।
C++ का उपयोग करके PDF बनाने के चरण
- NuGet पैकेज मैनेजर का उपयोग करके Aspose.Pdf for C++ लाइब्रेरी शामिल करें
- Aspose::Pdf नाम स्थान का संदर्भ शामिल करें
- C++ से PDF बनाने के लिए दस्तावेज़ ऑब्जेक्ट को इनिशियलाइज़ करें
- टेक्स्ट और उसके गुणों को सेट करने के लिए TextFragment इंस्टेंस को इनिशियलाइज़ करें
- C++ में सेव मेथड का उपयोग करके डिस्क पर 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 फॉर्म को कैसे फ़्लैट करें? पर ध्यान केंद्रित किया था। इस विषय में कुछ सरल चरणों का उपयोग करके सी++ में पीडीएफ कैसे बनाएं को शामिल किया गया है।