.NET API a szövegszerkesztő dokumentumok kezeléséhez

Nyílt forráskódú .NET-könyvtár egyéni fejlécek/láblécek létrehozásához, szerkesztéséhez, felosztásához vagy csatlakozásához és kezeléséhez Microsoft Word-fájlokban.

A DocX egy nyílt forráskódú, tiszta .NET-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy egyszerűen hozzanak létre és kezeljenek Word 2007/2010/2013 fájlokat. Ez egy könnyű és nagyon gyors API, amely nem használ COM-könyvtárakat, és nem igényel Microsoft Office telepítését. A DocX API megkönnyíti a dokumentumok létrehozását és kezelését.

Az API lehetővé teszi fejlécek vagy láblécek hozzáadását a Word dokumentumokhoz. Lehet ugyanaz minden oldalon, vagy egyedi lehet az első oldalon, vagy egyedi a páratlan vagy páros szavas dokumentumoldalakon. A nagyszerű dolog az, hogy képeket, hiperhivatkozásokat és egyebeket tartalmazhat.

Az API számos fontos funkciót támogat, mint például sablon alkalmazása Word-dokumentumra, Word-dokumentumok módosítása, dokumentumok összekapcsolása, részek újbóli létrehozása egyikből a másikba, dokumentumvédelem jelszóval vagy anélkül, dokumentummargók beállítása, oldalméret beállítása, sorköz, behúzás , szövegirány, szövegigazítás, betűtípusok és betűméretek kezelése, szakaszok létrehozása és még sok más.

Previous Next

A DocX használatának első lépései

Először is telepítenie kell a .NET framework 4.0-t és a Visual Studio 2010-et vagy újabbat a DocX zökkenőmentes használatához. 

A telepítés javasolt módja a NuGet

Telepítse a DocX-et a NuGetből

 Install-Package DocX -Version 1.5.0

Word-dokumentumok létrehozása és módosítása .NET API-kon keresztül

A nyílt forráskódú DocX API lehetővé teszi a szoftverfejlesztők számára, hogy új Word dokumentumokat hozzanak létre DOCX fájlformátumban. A könyvtár lehetővé teszi a meglévő Word dokumentumok módosítását is a felhasználó igényei szerint. Az API támogatja a kép hozzáadását, táblázat és hiperhivatkozások beszúrását, valamint bekezdések vagy felsorolásjeles listák és számozott lista hozzáadását a Word dokumentumokhoz.

DOCX létrehozása a DocX - C# használatával

using (DocX document = DocX.Create("fileformat.docx"))
{
  // Add a new Paragraph to the document.
  Paragraph pagagraph = document.InsertParagraph();
  // Append some text.
  pagagraph.Append("File Format Developer Guide").Font("Arial Black");
  // Save the document.
  document.Save();
}

Egyéni fejlécek/láblécek kezelése Word-fájlokban

A DocX API lehetővé teszi a szoftverfejlesztők számára, hogy egyéni fejléceket és lábléceket adjanak hozzá a Word DOCX dokumentumokhoz. Az API támogatja az egyéni fejlécek/láblécek hozzáadását táblázatokkal és képekkel, bekezdésekkel és diagramokkal. A dokumentum létrehozása után meghatározhatja az oldal fejlécének képét egy táblázatban. A páratlan és páros oldalakon ugyanazok a fejlécek lesznek. Leírhatja az oldal láblécének képét vagy szövegét egy táblázatban is.

Fejléc és lábléc létrehozása - C#

//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
  // Add Header 
  document.AddHeaders();
  Header header = document.Headers.Odd;
  // Insert Paragraph in header
  Paragraph paragraph = header.InsertParagraph();
  paragraph.Append("File Format Developer Guide");
  // Add Footer 
  document.AddFooters();
  Footer footer = document.Footers.Odd;
  // Insert Paragraph in header
  Paragraph paragraph1 = footer.InsertParagraph();
  paragraph1.Append("File Format Develoer Guide");
  // Save Document
  document.Save();
}

Kép manipulálása Word-dokumentumban

A DocX API lehetővé teszi a szoftverfejlesztők számára, hogy programozottan kezeljék a Word DOCX dokumentumokba ágyazott képeket. Először is egy képnek kell lennie a Word dokumentumban. A kép manipulálásához először meg kell nyitnia a dokumentumot, és be kell írnia egy egyéni karakterláncot vagy más módosításokat, amelyeket alkalmazni szeretne a képen, majd mentse a dokumentumot.

Képkezelés a DocX - C# használatával

using (DocX document = DocX.Load("FileFormat.docx"))
{
  //Read Image from word
  var image = document.Images[0];
  Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
  Graphics graphics = Graphics.FromImage(bitmap);
  // Draw the string
  graphics.DrawString
  (
  "Manipulate Images using DocX",
  new System.Drawing.Font("Tahoma", 20),
  Brushes.Blue,
  new PointF(0, 0)
  );
  // Save document
  document.SaveAs("Output.docx");
}

Hiperhivatkozások kezelése Word dokumentumokban

A hiperhivatkozás a szövegszerkesztő dokumentumok nagyon hasznos része, amely lehetővé teszi a felhasználók számára, hogy közvetlenül a dokumentumból hozzáférjenek külső dokumentumokhoz vagy a meglévő dokumentumok belső részeihez, valamint külső webhelyekhez és e-mail címekhez. A nyílt forráskódú DocX API mindkét típusú hiperhivatkozást támogatja; a belső, amely egy könyvjelzőre mutat a dokumentumon belül, és a külső, amely a külső URL-re mutat.

Hiperhivatkozások szövegszerkesztési dokumentumok kezelése C#-on keresztül


// reating a bookmark
const chapter1 = new Paragraph({
  heading: HeadingLevel.HEADING_1,
  children: [
    new Bookmark({
      id: "anchorForChapter1",
      children: [
        new TextRun("Chapter 1"),
      ],
    }),
  ],
})
//Create an hyperlink 
const link = new InternalHyperlink({
  children: [
    new TextRun({
      text: "See Chapter 1",
      style: "Hyperlink",
    }),
  ],
  anchor: "anchorForChapter1",
})
 Magyar