ไฟล์ Microsoft Publisher (PUB)) ใช้ในการสร้างเอกสารระดับมืออาชีพและเอกสารทางการตลาด เช่น โบรชัวร์ จดหมายข่าว และโปสเตอร์ อาจมีสถานการณ์ที่คุณจำเป็นต้องแปลงไฟล์ PUB เป็นเอกสาร Word ในรูปแบบ DOC และ DOCX สำหรับกรณีดังกล่าว บทความนี้จะสอนวิธีแปลงไฟล์ PUB เป็นรูปแบบ Word โดยใช้ C++
C ++ API สำหรับการแปลงไฟล์ PUB เป็นรูปแบบ Word
เราจะดำเนินการแปลงนี้โดยใช้ API ของ Aspose.PUB for C++ และ Aspose.PDF for C++ ตัวแรกเป็น API สำหรับทำงานกับไฟล์ Microsoft Publisher (PUB) ส่วนตัวหลังเป็น API สำหรับสร้าง อ่าน และอัปเดตไฟล์ PDF เราจะใช้ Aspose.PUB for C++ API เพื่อแปลงไฟล์ PUB เป็นรูปแบบ PDF และ Aspose.PDF for 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
- กำหนดรูปแบบเป็น DocFormat::DocX โดยใช้เมธอด DocSaveOptions->setFormat(DocSaveOptions::DocFormat)
- บันทึกไฟล์ 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 for C++ และ Aspose.PDF for C++ API คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ API เหล่านี้ได้โดยการสำรวจเอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัยใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี