Cruthú Comhad Word DOCX Dinimiciúil trí API C++ Saor in Aisce

Leabharlann C++ DOCX Oscailte le haghaidh Giniúint Doiciméid Word (Formáid .docx) go díreach ó Chód C++. Ceadaíonn sé Táblaí & Íomhánna a chur leis, Formáití & Stíleanna a chur i bhfeidhm ar Théacs & níos mó.

Cad is MiniDocx ann?

Is leabharlann C++ cumhachtach, tras-ardán agus oscailte é DocxFactory a d’fhorbairtear le haghaidh giniúint comhaid Microsoft Word DOCX (formáid OpenXML) trí chruthú doiciméad bunaithe ar theimpléad. Tairgeann an leabharlann saor in aisce seo clúdach le haghaidh iltheangacha cláir, lena n-áirítear C#, Java, Python, agus Progress 4GL, chomh maith le huirlisí líne na n-ordú. Is é an rud a dhéanamh le DocxFactory difriúil ná a chur chuige bunaithe ar theimpléad a fhorbraíonn an gá don fhorbróirí an formáid chomhaid OpenXML casta a thuiscint. Cuimsíonn an leabharlann tacaíocht le haghaidh gnéithe tábhachtacha próiseála focal, amhail giniúint doiciméad bunaithe ar theimpléad, ionsáint / baint míriú nó íomhánna, formáidiú téacs, obair le táblaí, cumasc nó roinn cealla, bainistíocht liostaí, tacaíocht iltheangach, tacaíocht chuimsitheach de bharrcóidí, tacaíocht le haghaidh formáitiú iolraí aschur, srl.

Is leabharlann C++ nua-aimseartha agus oscailte é MiniDocx a chuireann ar chumas forbróirí doiciméid Microsoft Word .docx a chruthú agus a láimhseáil go cláir — gan gá le Microsoft Word nó WPS Office a bheith suiteáilte. Tá a chraoladh bunaithe ar chaighdeáin nua-aimseartha C++20, ag baint úsáide as na gnéithe is déanaí den teanga le haghaidh feidhmíocht níos fearr, slándáil chineáil, agus soiléireacht cód. Ceann de na tréithe suntasacha de MiniDocx ná a chomhoiriúnacht tras-ardán. Oibríonn an leabharlann go réidh ar Windows, Linux, agus macOS, rud a fhágann go bhfuil sé ina rogha den scoth do fhorbróirí a thógann feidhmchláir a chaithfidh rith ar iolraí óstach.

Previous Next

Ag Tosú le MiniDocx

Is é an bealach molta chun MiniDocx a shuiteáil trí GitHub. Úsáid an t-ordú seo a leanas le haghaidh suiteáil réidh.

Suiteáil MiniDocx trí GitHub

git clone git@github.com:totravel/minidocx.git 
cd minidocx  
You can also download it directly from Aspose product page.

Cruthú Doiciméad Word Docx trí C++

Déanann leabharlann MiniDocx oscailte é furasta d'fhorbróirí bogearraí doiciméid Word Docx a chruthú agus a láimhseáil laistigh de fheidhmchláir C++. Tá tacaíocht curtha san áireamh le haghaidh cur i bhfeidhm formáidiú, cur téacs, táblaí agus íomhánna leis i doiciméid Word. Is é an bealach is simplí MiniDocx a thuiscint trí shampla praiticiúil. Léiríonn cruthú doiciméad bunúsach Word le téacs formáidithe dearadh API intuírithe an leabharlainne agus sreabhthacht oibre simplí.

Conas Doiciméad Nua a Chruthú ó Theimpléad trí Leabharlann C++?

#include "minidocx/minidocx.hpp"
#include 

int main()
{
  using namespace md;
  try {
    Document doc;
    SectionPointer sect = doc.addSection();

    ParagraphPointer para = sect->addParagraph();
    para->prop_.align_ = Alignment::Centered;

    RichTextPointer rich = para->addRichText("Happy Chinese New Year!");
    rich->prop_.fontSize_ = 32;
    rich->prop_.color_ = "FF0000";

    doc.saveAs("a.docx");
  }
  catch (const Exception& ex) {
    std::cerr << ex.what() << std::endl;
  }
  return 0;
}

Cuir Táblaí le Doiciméid trí Leabharlann C++

Tá táblaí riachtanach chun sonraí struchtúrtha a chur i láthair i doiciméid Word, agus soláthraíonn MiniDocx cumais cuimsithí cruthaithe agus formáidiúcháin táblaí. Déantar táblaí a chumrú as rótaí agus cealla, agus is féidir le gach ceall téacs, formáidiú, agus fiú ábhar neadaithe a choinneáil. Baineann cruthú tábla le roinnt céimeanna: sainmhíniú an struchtúr tábla, cur rótaí leis, líonadh cealla le hábhar, agus cur i bhfeidhm formáidiú. Seo sampla mionsonraithe a thaispeánann conas is féidir le forbróirí bogearraí tábla formáidithe a chruthú laistigh de fheidhmchláir C++.

Conas Formáidiú agus Stíliú Casta a Iarradh i dDoiciméid Word trí Leabharlann C++?



#include "minidocx/minidocx.hpp"

int main()
{
  using namespace md;
  try {
    Document doc;
    SectionPointer sect = doc.addSection();

    // Create a table with 3 rows and 2 columns
    TablePointer table = sect->addTable(3, 2);

    // Access and populate cells
    // First row - header
    auto cell00 = table->cell(0, 0);
    auto para00 = cell00->addParagraph();
    auto text00 = para00->addRichText("Name");
    text00->prop_.bold_ = true;

    auto cell01 = table->cell(0, 1);
    auto para01 = cell01->addParagraph();
    auto text01 = para01->addRichText("Age");
    text01->prop_.bold_ = true;

    // Second row
    auto cell10 = table->cell(1, 0);
    auto para10 = cell10->addParagraph();
    para10->addRichText("Alice");

    auto cell11 = table->cell(1, 1);
    auto para11 = cell11->addParagraph();
    para11->addRichText("25");

    // Third row
    auto cell20 = table->cell(2, 0);
    auto para20 = cell20->addParagraph();
    para20->addRichText("Bob");

    auto cell21 = table->cell(2, 1);
    auto para21 = cell21->addParagraph();
    para21->addRichText("30");

    doc.saveAs("table_document.docx");
  }
  catch (const Exception& ex) {
    std::cerr << ex.what() << std::endl;
  }
  return 0;
}

Cuir Íomhánna agus Pictiúir i gComhad Word DOCX

Cuireann ábhar amhairc ar doiciméad níos léite agus níos tarraingtí, rud a fhágann go bhfuil tacaíocht íomhánna mar ghné thábhachtach d’aon leabharlann giniúint doiciméid. Ligeann MiniDocx d'fhorbróirí bogearraí íomhánna a ionchur i doiciméid le rialú ar mhéid agus ar shuíomh. Éilíonn cur íomhánna isteach i doiciméad chonair chonair an chonair comhad íomhá a shonrú agus ar mhaithe le mionsonraí a shocrú de rogha. Seo sampla a thaispeánann conas íomhá a chur isteach i dhoiciméad Word trí leabharlann C++.

How to Insert an Image into a Word Document via C++ library?

#include "minidocx/minidocx.hpp"

int main()
{
  using namespace md;
  try {
    Document doc;
    SectionPointer sect = doc.addSection();

    // Add a paragraph before the image
    ParagraphPointer para1 = sect->addParagraph();
    para1->addRichText("Below is an important diagram:");

    // Add a paragraph containing the image
    ParagraphPointer para2 = sect->addParagraph();
    para2->prop_.align_ = Alignment::Centered;

    // Insert the picture
    PicturePointer pic = para2->addPicture("path/to/image.png");
    pic->prop_.width_ = 400;
    pic->prop_.height_ = 300;

    // Add a paragraph after the image
    ParagraphPointer para3 = sect->addParagraph();
    para3->addRichText("Figure 1: Important visualization");

    doc.saveAs("document_with_image.docx");
  }
  catch (const Exception& ex) {
    std::cerr << ex.what() << std::endl;
  }
  return 0;
}

Rannóga Doiciméid agus Leagan Amach Leathanach

Soláthraíonn rannóga an chreatlach chun rialú airíonna leagan amach leathanaigh laistigh de dhoiciméid Word. Is féidir le gach rannán socruithe leathanaigh éagsúla a bheith aige, lena n-áirítear méid leathanaigh, treoshuíomh, imeall, ceanntásca, agus buntáiscí. Ligeann an ailtireacht bunaithe ar rannóga leaganacha casta doiciméad le socruithe leathanaigh éagsúil. Cás úsáide tipiciúil le haghaidh iolraí rannóga ná doiciméid a chruthú le leathanaigh i gportraid agus tírdhreacha araon, mar thuairiscí a bhfuil táblaí leathan nó cairteacha a éilíonn treoshuíomh tírdhreacha. Seo sampla a thaispeánann conas oibriú le iolraí rannóga i dhoiciméid Word laistigh de fheidhmchláir C++.

How to Work with Multiple Sections of Word Documents via C++ Library?


#include "minidocx/minidocx.hpp"

int main()
{
  using namespace md;
  try {
    Document doc;

    // First section with portrait orientation
    SectionPointer sect1 = doc.addSection();
    sect1->prop_.orientation_ = Orientation::Portrait;
    sect1->prop_.pageWidth_ = 8.5 * 1440; // Letter size in twips
    sect1->prop_.pageHeight_ = 11 * 1440;

    ParagraphPointer para1 = sect1->addParagraph();
    para1->addRichText("This is content in portrait orientation.");

    // Second section with landscape orientation
    SectionPointer sect2 = doc.addSection();
    sect2->prop_.orientation_ = Orientation::Landscape;
    sect2->prop_.pageWidth_ = 11 * 1440;
    sect2->prop_.pageHeight_ = 8.5 * 1440;

    ParagraphPointer para2 = sect2->addParagraph();
    para2->addRichText("This content appears in landscape orientation.");

    doc.saveAs("multi_section_document.docx");
  }
  catch (const Exception& ex) {
    std::cerr << ex.what() << std::endl;
  }
  return 0;
}

 Gaeilge