در این مبحث مختصر، نحوه تبدیل Word به PDF با استفاده از C++ را یاد خواهیم گرفت. میتوانید خروجی PDF را با تغییر ظاهر و سایر ویژگیهای آن با استفاده از فراخوانهای ساده API سفارشی کنید و ** PDF را از DOCX در C++** ایجاد کنید که در مرورگر یا هر بیننده دیگری قابل مشاهده باشد.
مراحل تبدیل Word به PDF با استفاده از C++
- Aspose.Words for C++ را از مدیر بسته NuGet نصب کنید
- فضای نام Aspose.Words و همه فایلهای سرصفحه لازم را شامل شود
- با استفاده از Document class، فایل Word منبع را برای صادرات به PDF در C++ بارگیری کنید
- PdfSaveOptions را برای تنظیم صفحات، حالت صفحه و حالت انطباق PDF، نمونه سازی کنید
- با استفاده از روش Save فایل DOCX را به صورت PDF ذخیره کنید
در مراحل بالا، می توانید با استفاده از فراخوانی های ساده API، Word را به PDF در C++ صادر کنید. پس از بارگیری سند از دیسک، میتوانید PDF خروجی را با استفاده از کلاس PdfSaveOptions سفارشی کنید و محدوده صفحه، حالت صفحه و سازگاری PDF را برای PDF صادر شده تنظیم کنید. در نهایت، ما PDF را یا روی دیسک یا در MemoryStream ذخیره خواهیم کرد.
کد برای تولید PDF از DOCX در C++
#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); | |
} | |
}; |
مثال بالا تبدیل Word به PDF در C++. رندر به PDF با بارگیری فایل Word از دیسک شروع می شود. سپس در مراحل بعدی از کلاس PdfSaveOptions برای تنظیم گزینه های مختلف PDF استفاده کرده ایم. همچنین میتوانید PDF را با تنظیم تنظیمات اختیاری دیگر مانند فشردهسازی محتوای متنی، رفتار بزرگنمایی، ضریب بزرگنمایی، گزینههای طرح کلی، گزینه استفاده از anti-aliasing و موارد دیگر سفارشی کنید. در نهایت پی دی اف تولید شده را روی دیسک ذخیره کرده ایم.
ما در اینجا یاد گرفتیم که چگونه با استفاده از C++* Word را به PDF تبدیل کنیم. اگر علاقه مند به آموزش تبدیل فایل Word به فرمت فایل MD هستید، به مقاله نحوه تبدیل Word به Markdown با استفاده از ++C مراجعه کنید.