كيفية إنشاء DOCX في C ++

في هذا الموضوع ، سوف نتعلم كيفية ** إنشاء DOCX في C ++ **. يتم إنشاء مستندات Word برمجيًا خاصة في C ++ وتستخدم العديد من التطبيقات لتحقيق الأتمتة مثل إنشاء فاتورة المرافق. يمكنك إنشاء DOCX سريعًا في C ++ باستخدام واجهة API بسيطة.

خطوات إنشاء DOCX في C ++

  1. قم بتضمين Aspose.Words.Cpp باستخدام NuGet package Manager
  2. أضف مرجعًا إلى مساحات الأسماء Aspose::Words و Aspose::Words::Saving و System :: Drawing
  3. قم بإنشاء مثيل لـ Document Class لإضافة مستند Word فارغ
  4. قم بإنشاء مثيل DocumentBuilder Class لمعالجة مستند Word
  5. أضف نصًا في المستند مع التنسيق
  6. احفظ مستند Word بتنسيق مخصص بتنسيق DOCX باستخدام طريقة الحفظ

في المثال التالي الذي أوضحناه ، كيف يمكنك ** إنشاء مستند Word في C ++ ** عن طريق إضافة نص وتعيين تنسيقه. سترى أيضًا كيف يمكنك إنشاء ارتباط تشعبي للنص في المستند أيضًا.

كود لإنشاء DOCX في C ++

#include <Aspose.Words.Cpp/Document.h>
#include <Aspose.Words.Cpp/DocumentBuilder.h>
#include <Aspose.Words.Cpp/Saving/DocSaveOptions.h>
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h>
#include <Aspose.Words.Cpp/Font.h>
#include <Aspose.Words.Cpp/Border.h>
#include <Aspose.Words.Cpp/License.h>
#include <Aspose.Words.Cpp/Saving/CompressionLevel.h>
#include <Aspose.Words.Cpp/Saving/OoxmlCompliance.h>
#include <Aspose.Words.Cpp/Saving/OoxmlSaveOptions.h>
#include <system/io/file.h>
#include <drawing/color.h>
using System::ArrayPtr;
using System::MakeArray;
using System::MakeObject;
using System::SharedPtr;
using System::String;
using namespace Aspose::Words;
using namespace Aspose::Words::Saving;
using namespace System::Drawing;
class CreatingWordDocumentinCPP
{
public:
void CreateWordDocumentinCPP()
{
// Access liense file and set for API
System::String WordsLicenseFileName = u"Aspose.Total.NET.lic";
SharedPtr<License> wordsLic = System::MakeObject<License>();
wordsLic->SetLicense(WordsLicenseFileName);
// Create Document Class instance to add a blank Word document
SharedPtr<Document> WordDocUsingCPP = MakeObject<Document>();
// Create instance of DocumentBuilder class to process the Word Document
SharedPtr<DocumentBuilder> WordDocBuilder = MakeObject<DocumentBuilder>(WordDocUsingCPP);
// Insert a string surrounded by a border
WordDocBuilder->get_Font()->get_Border()->set_Color(Color::get_Green());
WordDocBuilder->get_Font()->get_Border()->set_LineWidth(2.5);
WordDocBuilder->get_Font()->get_Border()->set_LineStyle(LineStyle::DashDotStroker);
WordDocBuilder->Write(u"Text with a green border around it.");
// Remove the font formatting and set it explicitly
WordDocBuilder->get_Font()->ClearFormatting();
// Adding paragraph break for text
WordDocBuilder->InsertBreak(BreakType::ParagraphBreak);
WordDocBuilder->Write(u"For more info, please visit oue site");
// Add a hyperlink and using custom formatting. The hyperlink shall
// be a clickable text which will redirect to URL set inside it
WordDocBuilder->get_Font()->set_Color(Color::get_Blue());
WordDocBuilder->get_Font()->set_Underline(Underline::Single);
WordDocBuilder->InsertHyperlink(u"Aspose Knowledge Base", u"https://kb.aspose.com/", false);
WordDocBuilder->get_Font()->ClearFormatting();
WordDocBuilder->Writeln(u".");
SharedPtr <OoxmlSaveOptions> DocSaveOptions = MakeObject<OoxmlSaveOptions>();
DocSaveOptions->set_Compliance(OoxmlCompliance::Iso29500_2008_Strict);
DocSaveOptions->set_SaveFormat(SaveFormat::Docx);
// Save the generated DOCX file using Save method
WordDocUsingCPP->Save(u"Word_Doc_Created_using_CPP.docx", DocSaveOptions);
}
};

في المثال السابق ، بحثنا في كيفية إضافة صفوف إلى الجدول في DOCX باستخدام C ++. يركز هذا الموضوع على * إنشاء مستند Word من البداية باستخدام C ++ *.

 عربي