Muchos desarrolladores usan la biblioteca de interoperabilidad de Microsoft Office para crear documentos de Word, pero a menudo vemos que muchos de ellos preguntan cómo crear documentos de Word en C ++ usando un código simple y fácil. Puede crear fácilmente un DOCX usando C++ y sin interoperabilidad ni automatización de Microsoft Office con pasos simples.
Pasos para crear un documento de Word usando C++
- Usar Aspose.Words.Cpp paquete NuGet
- Incluir referencia a Aspose::Words y Guardar espacios de nombres
- Crear una nueva instancia de Document Class
- Crea una instancia del objeto DocumentBuilder Class para que funcione con un archivo de Word
- Establezca algunas propiedades textuales y de texto usando el objeto DocumentBuilder
- Guarde el documento de Word de salida en el disco
En el siguiente ejemplo, vamos a presenciar cómo generar DOCX mediante programación usando C++. Hemos ilustrado un escenario simple en el que hemos agregado algunas líneas de texto y aplicado formato de negrita al documento. Estos pasos lo ayudan a comprender cómo realizar otras acciones en documentos de Word que puede lograr con Microsoft Interop y MS Word sin depender de ninguno de los dos.
Código para crear un documento de Word usando 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"); | |
} | |
}; |
Anteriormente, analizamos Cómo crear un documento de Word en C# sin interoperabilidad. Ahora, hemos aprendido cómo crear DOCX usando C++. Para usar el ejemplo anterior, no necesita instalar Microsoft Word en su computadora o en el servidor donde se instalará la aplicación. Esto hace que la creación de documentos de Word sea mucho más fácil y rápida y no depende de la plataforma de Microsoft.