.NET API pentru manipularea documentelor de procesare a textului

Bibliotecă .NET cu sursă deschisă pentru a crea, edita, diviza sau alătura și gestiona anteturi/subsoluri personalizate în fișierele Microsoft Word.

DocX este o bibliotecă .NET cu sursă deschisă pură, care permite dezvoltatorilor de software să creeze și să manipuleze fișiere Word 2007/2010/2013, într-un mod ușor. Este un API ușor și foarte rapid care nu utilizează biblioteci COM și nici nu necesită instalarea Microsoft Office. API-ul DocX facilitează crearea și manipularea documentelor.

API-ul permite adăugarea antetelor sau subsolurilor documentelor Word. Poate fi același pe toate paginile sau poate fi unic pe prima pagină sau unic pentru paginile de document Word impare sau pare. Lucrul grozav este că poate conține imagini, hyperlinkuri și multe altele.

API-ul acceptă mai multe caracteristici importante, cum ar fi aplicarea unui șablon la un document Word, modificarea documentelor Word, alăturarea documentelor, recrearea porțiunilor de la unul la altul, protecția documentelor cu sau fără parolă, setarea marginilor documentului, setarea dimensiunii paginii, spațierea liniilor, indentarea , direcția textului, alinierea textului, gestionați fonturile și dimensiunile fonturilor, creați secțiuni și multe altele.

Previous Next

Noțiuni introductive cu DocX

În primul rând, trebuie să instalați .NET framework 4.0 și Visual Studio 2010 sau o versiune ulterioară, pentru a utiliza DocX fără probleme. 

Modul recomandat de instalare este utilizarea NuGet

Instalați DocX din NuGet

 Install-Package DocX -Version 1.5.0

Creați și modificați documente Word prin intermediul API-urilor .NET

API-ul DocX open source permite dezvoltatorilor de software să creeze noi documente Word în formate de fișiere DOCX. Biblioteca permite, de asemenea, modificarea documentelor Word existente în funcție de nevoile utilizatorului. API-ul acceptă, de asemenea, adăugarea unei imagini, inserarea unui tabel și hyperlinkuri și adăugarea de paragrafe sau liste cu marcatori și o listă numerotată în documentele Word.

Creați DOCX folosind DocX - C#

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

Gestionați anteturile/subsolurile personalizate în fișierele Word

API-ul DocX le permite dezvoltatorilor de software să adauge anteturi și subsoluri personalizate în documentele Word DOCX. API-ul acceptă adăugarea de anteturi/subsoluri personalizate cu tabele și imagini, paragrafe și diagrame. Odată ce documentul este creat, puteți defini imaginea antetului paginii într-un tabel. Paginile pare și impare vor avea aceleași antete. De asemenea, puteți descrie imaginea sau textul subsolului paginii într-un tabel.

Creați antet și subsol - 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();
}

Manipulați imaginea în interiorul unui document Word

API-ul DocX permite dezvoltatorilor de software să manipuleze în mod programatic imaginile încorporate în documentele Word DOCX. În primul rând, trebuie să aveți o imagine în interiorul unui document Word. Pentru a manipula mai întâi imaginea, trebuie să deschideți documentul și să scrieți un șir personalizat sau alte modificări pe care doriți să le aplicați unei imagini și apoi să salvați documentul.

Manipulați imagini folosind DocX - C#

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

Gestionați hyperlinkurile în documentele Word

Hyperlinkul este o parte foarte utilă a documentelor de procesare a textului, care permite utilizatorilor să acceseze documente externe sau părți interne ale documentelor existente, precum și site-uri web externe și adrese de e-mail direct din document. API-ul DocX open source oferă suport pentru ambele două tipuri de hyperlinkuri; cel intern care indică un marcaj din interiorul documentului și cel extern care indică adresa URL externă.

Gestionați hyperlinkurile documente de procesare a textului prin C#


// 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",
})
 Română