Как создать документ 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# без взаимодействия. Теперь мы научились создавать DOCX с помощью C++. Чтобы использовать приведенный выше пример, вам не нужно устанавливать Microsoft Word на свой компьютер или сервер, на котором будет установлено приложение. Это делает создание документа Word намного проще и быстрее и не зависит от платформы Microsoft.

 Русский