इस संक्षिप्त विषय में, हम सीखेंगे कि C++ का उपयोग करके वर्ड को पीडीएफ में कैसे बदलें। आप आउटपुट PDF को सरल API कॉल का उपयोग करके इसकी उपस्थिति और अन्य गुणों को बदलकर अनुकूलित कर सकते हैं और C++ में DOCX से PDF जेनरेट कर सकते हैं जिसे ब्राउज़र या किसी अन्य व्यूअर में देखा जा सकता है।
C++ का उपयोग करके Word को PDF में बदलने के चरण
- NuGet पैकेज मैनेजर से Aspose.Words for C++ इंस्टॉल करें
- Aspose.Words नाम स्थान और सभी आवश्यक शीर्षलेख फ़ाइलें शामिल करें
- Document class का उपयोग करके, सी++ में पीडीएफ में निर्यात करने के लिए स्रोत वर्ड फ़ाइल लोड करें
- पीडीएफ के पेज, पेज मोड और अनुपालन मोड को सेट करने के लिए पीडीएफ सेवऑप्शन को इंस्टेंट करें
- DOCX फाइल को सेव मेथड का उपयोग करके पीडीएफ के रूप में सेव करें
उपरोक्त चरणों में, आप साधारण एपीआई कॉल का उपयोग करके वर्ड टू पीडीएफ इन सी++ निर्यात कर सकते हैं। डिस्क से दस्तावेज़ लोड करने के बाद, आप PdfSaveOptions वर्ग का उपयोग करके आउटपुट PDF को अनुकूलित कर सकते हैं और निर्यातित PDF के लिए पृष्ठ श्रेणी, पृष्ठ मोड और PDF अनुपालन सेट कर सकते हैं। अंत में, हम पीडीएफ को डिस्क पर या मेमोरीस्ट्रीम में सहेजेंगे।
सी++ में DOCX से पीडीएफ जेनरेट करने के लिए कोड
#pragma once | |
#include <cstdint> | |
#include <iostream> | |
#include <Aspose.Words.Cpp/License.h> | |
#include <Aspose.Words.Cpp/Document.h> | |
#include <Aspose.Words.Cpp/Range.h> | |
#include <Aspose.Words.Cpp/Saving/PageSet.h> | |
#include <Aspose.Words.Cpp/Saving/PdfSaveOptions.h> | |
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h> | |
#include <Aspose.Words.Cpp/Saving/PageSet.h> | |
#include <Aspose.Words.Cpp/Saving/PdfPageMode.h> | |
#include <Aspose.Words.Cpp/Saving/PdfCompliance.h> | |
#include <system/enumerator_adapter.h> | |
#include <system/smart_ptr.h> | |
#include <system/shared_ptr.h> | |
#include <system/io/path.h> | |
using namespace Aspose::Words::Saving; | |
using namespace Aspose::Words; | |
using namespace Aspose::Words::Replacing; | |
using System::MakeObject; | |
using System::SharedPtr; | |
using System::String; | |
class WordToPDFEx | |
{ | |
public: | |
static void WordToPDF() | |
{ | |
// Load and Set API License | |
System::String LicFilePath = u"Aspose.Total.Net.lic"; | |
SharedPtr<Aspose::Words::License> WordsCPPLicenseForTable = System::MakeObject<Aspose::Words::License>(); | |
// Setting product license | |
WordsCPPLicenseForTable->SetLicense(LicFilePath); | |
// Open the DOCX file using Document class for saving as PDF | |
SharedPtr<Document> sampleDocx = MakeObject<Document>(u"TestAspose.docx"); | |
// Instantiate the PdfSaveOptions class object before converting the Docx to PDF | |
SharedPtr <PdfSaveOptions> options = MakeObject <PdfSaveOptions>(); | |
System::ArrayPtr <int32_t> pages = System::MakeObject<System::Array<int32_t>>(2); | |
pages[0] = 1; | |
pages[1] = 2; | |
SharedPtr <PageSet> pageSet = MakeObject<PageSet>(pages); | |
// Set the page numbers of the document to be rendered to output PDF | |
options->set_PageSet(pageSet); | |
// Configuring the full screen page mode while opening it in a viewer | |
options->set_PageMode(PdfPageMode::FullScreen); | |
// Set the output PDF document compliance mode | |
options->set_Compliance(PdfCompliance::Pdf17); | |
// Save the DOCX as PDF file using the above mentioned options | |
sampleDocx->Save(u"Output.pdf", options); | |
} | |
}; |
उपरोक्त उदाहरण वर्ड को पीडीएफ में C++ में बदलें। पीडीएफ को रेंडरिंग वर्ड फाइल को डिस्क से लोड करके शुरू होता है। फिर बाद के चरणों में, हमने विभिन्न पीडीएफ विकल्पों को सेट करने के लिए PdfSaveOptions वर्ग का उपयोग किया है। आप अन्य वैकल्पिक सेटिंग्स जैसे टेक्स्ट सामग्री संपीड़न, ज़ूम व्यवहार, ज़ूम कारक, रूपरेखा विकल्प, एंटी-अलियासिंग का उपयोग करने का विकल्प, और कई अन्य सेटिंग्स सेट करके भी पीडीएफ को अनुकूलित कर सकते हैं। अंत में, हमने जेनरेट की गई पीडीएफ को डिस्क पर सेव कर लिया है।
हमने यहां सीखा है कि C++* का उपयोग करके *वर्ड को पीडीएफ में कैसे बदलें। यदि आप Word फ़ाइल को MD फ़ाइल स्वरूप में कनवर्ट करने के बारे में सीखने में रुचि रखते हैं, तो C++ का उपयोग करके Word को Markdown में कैसे बदलें? पर लेख देखें।