فایلهای Microsoft Publisher (PUB)) برای ایجاد اسناد حرفهای و مواد بازاریابی مانند بروشورها، خبرنامهها و پوسترها استفاده میشوند. ممکن است سناریوهایی وجود داشته باشد که باید فایل PUB را به یک سند Word در قالب DOC و DOCX تبدیل کنید. برای چنین مواردی، این مقاله به شما آموزش می دهد که چگونه فایل های PUB را با استفاده از C++ به فرمت Word تبدیل کنید.
- API های C++ برای تبدیل فایل های PUB به فرمت ورد
- تبدیل فایلهای PUB به فایلهای Word DOC/DOCX با استفاده از C++
API های C++ برای تبدیل فایل های PUB به فرمت ورد
ما این تبدیل را با استفاده از APIهای Aspose.PUB برای C++ و Aspose.PDF برای C++ انجام خواهیم داد. اولی یک API برای کار با فایلهای Microsoft Publisher (PUB) است، در حالی که دومی یک API برای ایجاد، خواندن و بهروزرسانی فایلهای PDF است. ما از Aspose.PUB برای C++ API برای تبدیل فایلهای PUB به فرمت PDF و Aspose.PDF برای C++ API برای تبدیل فایلهای PDF تولید شده به فایلهای Word استفاده خواهیم کرد. میتوانید APIها را از طریق NuGet نصب کنید یا آنها را مستقیماً از بخش دانلودها دانلود کنید.
PM> Install-Package Aspose.PUB.Cpp
PM> Install-Package Aspose.PDF.Cpp
تبدیل فایلهای PUB به فایلهای Word DOC/DOCX با استفاده از C++
در زیر مراحل تبدیل فایلهای PUB به اسناد Word در فرمت DOC یا DOCX آمده است.
- فایل PUB را با استفاده از روش PubFactory::CreateParser(System::String fileName) بارگیری کنید.
- تبدیل فایل PUB به فرمت PDF با استفاده از ConvertToPdf(System::SharedPtr doc، روش System::String filename).
- فایل PDF تولید شده را با استفاده از کلاس Document بارگیری کنید.
- یک نمونه از کلاس DocSaveOptions ایجاد کنید.
- با استفاده از روش DocSaveOptions->setFormat(DocSaveOptions::DocFormat value) قالب را روی DocFormat::DocX تنظیم کنید.
- فایل Word را با استفاده از Document->Save(System::String outputFileName, System::SharedPtr ذخیره کنید گزینه ها) روش.
کد نمونه زیر نحوه تبدیل یک فایل PUB به سند Word را با استفاده از C++ نشان می دهد.
// منبع PUB و خروجی مسیرهای فایل PDF
System::String filePub = u"SourceDirectory\\1.pub";
System::String filePdf = u"OutputDirectory\\1.pdf";
// فایل PUB را بارگیری کنید
System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
System::SharedPtr<Aspose::Pub::Document> document = parser->Parse();
// فایل PUB را به PDF تبدیل کنید
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
// فایل PDF تولید شده را بارگیری کنید
auto pdfDocument = MakeObject<Aspose::Pdf::Document>(filePdf);
// یک نمونه از کلاس DocSaveOptions ایجاد کنید
auto saveOptions = MakeObject<Aspose::Pdf::DocSaveOptions>();
// قالب را به صورت DocX تنظیم کنید
saveOptions->set_Format(DocSaveOptions::DocFormat::DocX);
// فایل DocX را ذخیره کنید
pdfDocument->Save(u"OutputDirectory\\PubToDocx.docx", saveOptions);
مجوز رایگان دریافت کنید
با درخواست [مجوز موقت رایگان] میتوانید API را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله نحوه تبدیل فایل های PUB به فرمت Word با استفاده از ++C را یاد گرفتید. برای رسیدن به این هدف، از Aspose.PUB برای C++ و Aspose.PDF برای C++ API استفاده کردیم. با بررسی اسناد رسمی این API ها می توانید اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه سوال، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.