קבצי Microsoft Publisher (PUB)) משמשים ליצירת מסמכים מקצועיים וחומרי שיווק כגון עלונים, ניוזלטרים ופוסטרים. עשויים להיות תרחישים שבהם עליך להמיר את קובץ ה-PUB למסמך Word בפורמט DOC ו-DOCX. במקרים כאלה, מאמר זה ילמד אותך כיצד להמיר קבצי PUB לפורמט וורד באמצעות C++.
ממשקי API של C++ להמרת קבצי PUB לפורמט וורד
אנו נבצע המרה זו באמצעות ממשקי ה-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 שנוצר באמצעות המחלקה מסמך.
- צור מופע של המחלקה DocSaveOptions.
- הגדר את הפורמט ל-DocFormat::DocX באמצעות השיטה DocSaveOptions->setFormat(DocSaveOptions::DocFormat value).
- שמור את קובץ ה-Word באמצעות ה-[Document->Save(System::String outputFileName, System::SharedPtr אפשרויות) שיטת 13.
הקוד לדוגמה הבא מראה כיצד להמיר קובץ 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 ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].14
סיכום
במאמר זה, למדת כיצד להמיר קבצי PUB לפורמט וורד באמצעות C++. כדי להשיג זאת, השתמשנו ב-Aspose.PUB עבור C++ ו-Aspose.PDF עבור ממשקי API של C++. תוכל ללמוד עוד על ממשקי API אלה על ידי בדיקת התיעוד הרשמי שלהם. בכל מקרה של שאלות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.