C++'da DOCX Nasıl Oluşturulur

Bu konuda, C++**‘da nasıl **DOCX oluşturulacağını öğreneceğiz. Word belgeleri, özellikle C++‘da programlı olarak oluşturulur ve fatura oluşturma gibi otomasyonu sağlamak için birçok uygulama kullanılır. Basit API arabirimini kullanarak C++‘da anında DOCX oluşturabilirsiniz.

C++‘da DOCX Oluşturma Adımları

  1. NuGet paket Yöneticisini kullanarak Aspose.Words.Cpp dahil edin
  2. Aspose::Words ve Aspose::Words::Saving ve System::Drawing ad alanlarına referans ekleyin
  3. Boş bir Word belgesi eklemek için Document Class örneğini oluşturun
  4. Word Belgesini işlemek için DocumentBuilder Class örneği oluşturun
  5. Biçimlendirme ile birlikte belgeye metin ekleyin
  6. Save yöntemini kullanarak Word belgesini özel biçimlendirmeyle DOCX biçiminde kaydedin

Aşağıdaki örnekte, metin ekleyerek ve biçimlendirmesini ayarlayarak C++’ta nasıl word belgesi oluşturabileceğinizi gösterdik. Ayrıca, belgenizdeki metni nasıl köprüleyebileceğinizi de göreceksiniz.

C++‘da DOCX Oluşturma Kodu

#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);
}
};

Önceki örnekte C++ Kullanarak DOCX’te Tabloya Satır Ekleme’e baktık. Bu konu, C++ kullanarak sıfırdan bir Word Belgesi oluşturmaya odaklanır.

 Türkçe