Kaip sukurti DOCX naudojant C++

Šioje temoje sužinosime, kaip sukurti DOCX naudojant C++. Word dokumentai kuriami programiškai, ypač C++, ir naudojami daug programų, kad būtų galima automatizuoti, pavyzdžiui, komunalinių paslaugų sąskaitų generavimą. Galite sukurti DOCX skrydžio metu C++ naudodami paprastą API sąsają.

Veiksmai, kaip sukurti DOCX C++

  1. Įtraukite Aspose.Words.Cpp naudodami NuGet paketų tvarkyklę
  2. Pridėkite nuorodą į Aspose::Words ir Aspose::Words::Saving bei System::Drawing vardų sritis
  3. Sukurkite Document Class egzempliorių, kad pridėtumėte tuščią Word dokumentą
  4. Sukurkite DocumentBuilder Class egzempliorių, kad apdorotumėte Word dokumentą
  5. Pridėkite tekstą dokumente kartu su formatavimu
  6. Išsaugokite Word dokumentą naudodami pasirinktinį formatavimą DOCX formatu naudodami išsaugojimo metodą

Šiame pavyzdyje parodėme, kaip galite sukurti Word dokumentą C++, pridėdami teksto ir nustatydami jo formatavimą. Taip pat pamatysite, kaip galite susieti tekstą savo dokumente.

Kodas, skirtas sukurti 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);
}
};

Ankstesniame pavyzdyje žiūrėjome į Kaip pridėti eilutes prie lentelės DOCX naudojant C++. Šioje temoje pagrindinis dėmesys skiriamas * Word dokumento generavimui nuo nulio naudojant C++*.

 Latviski