Как да създадете Word документ на C++

Много разработчици използват библиотеката Microsoft Office Interop за създаване на документи на Word, но често виждаме много от тях да питат как да създадат документ на Word на C++, като използват прост и лесен код. Можете лесно да създадете DOCX с помощта на C++ и без взаимодействие или автоматизация на Microsoft Office, като използвате прости стъпки.

Стъпки за създаване на Word документ с помощта на C++

  1. Използвайте пакет Aspose.Words.Cpp NuGet
  2. Включете препратка към Aspose::Words и запазване на пространства от имена
  3. Създайте нов екземпляр Document Class
  4. Създайте обект DocumentBuilder Class, за да работите с файла на Word
  5. Задайте някои текстови и текстови свойства с помощта на обект DocumentBuilder
  6. Запазете изходния документ на Word на диск

В следващия пример ще видим как да генерираме DOCX програмно с помощта на C++. Ние илюстрирахме прост сценарий, при който добавихме няколко реда текст и приложихме удебелено форматиране към документа. Тези стъпки ви помагат да разберете как да извършвате други действия върху документи на Word, които можете да постигнете с помощта на Microsoft Interop и MS Word, без да разчитате на нито едно от двете.

Код за създаване на Word документ с помощта на 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 <system/io/file.h>
#include <Aspose.Words.Cpp/License.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;
class AddingWordDocumentinCPP
{
public:
void CreateWordDocumentinCPP()
{
// File name and path of license file
System::String testLicenseFileName = u"Aspose.Total.NET.lic";
// Setting the Aspose.Words before creating Word document
SharedPtr<License> wordsLicense = System::MakeObject<License>();
// Setting license
wordsLicense->SetLicense(testLicenseFileName);
// Create an instance of Document class of Aspose.Words for C++
// to add a blank Word document
SharedPtr<Document> WordDocumentUsingCPP = MakeObject<Document>();
// Instantiate DocumentBuilder class to add content to the Word Document
SharedPtr<DocumentBuilder> WordDocumentBuilder = MakeObject<DocumentBuilder>(WordDocumentUsingCPP);
// Add some text in word file with formatting
WordDocumentBuilder->set_Bold(true);
WordDocumentBuilder->Writeln(u"We're adding this line of text in the word document using DocumentBuilder Class");
WordDocumentBuilder->Writeln(u"This does not require Office Interop or Office Automation");
// Save the generated word document to docx format
WordDocumentUsingCPP->Save(u"Word_Document_Created_using_CPP.docx");
}
};

Преди това разгледахме Как да създадете Word документ в C# без Interop. Сега научихме как да създадем DOCX с помощта на C++. За да използвате горния пример, не е необходимо да инсталирате Microsoft Word на вашия компютър или на сървъра, където ще бъде инсталирано приложението. Това прави създаването на Word документ много по-лесно и по-бързо и без зависимост от платформата на Microsoft.

 Български