DOCX) באמצעות C++

קבצי 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 למסמך 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 אלה על ידי בדיקת התיעוד הרשמי שלהם. בכל מקרה של שאלות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.

ראה גם