.NET API за манипулиране на текстообработващи документи

Библиотека .NET с отворен код за създаване, редактиране, разделяне или обединяване и управление на персонализирани горни/долни колонтитули във файлове на Microsoft Word.

DocX е чиста .NET библиотека с отворен код, която позволява на разработчиците на софтуер да създават и манипулират Word 2007/2010/2013 файлове по лесен начин. Това е лек и много бърз API, който не използва COM библиотеки, нито изисква инсталиране на Microsoft Office. DocX API улеснява създаването и манипулирането на документи.

API позволява добавяне на горни или долни колонтитули към текстови документи. Тя може да бъде еднаква на всички страници или може да бъде уникална на първата страница или уникална за нечетни или четни страници на Word документ. Страхотното е, че може да съдържа изображения, хипервръзки и др.

API поддържа няколко важни функции като прилагане на шаблон към документ на Word, модифициране на документи на Word, съединяване на документи, пресъздаване на части от една в друга, защита на документ с или без парола, задаване на полета на документ, задаване на размер на страницата, разстояние между редовете, отстъп , посока на текста, подравняване на текст, управление на шрифтове и размери на шрифта, създаване на секции и много други.

Previous Next

Първи стъпки с DocX

На първо място, трябва да инсталирате .NET framework 4.0 и Visual Studio 2010 или по-нова версия, за да използвате DocX гладко. 

Препоръчителният начин за инсталиране е използването на NuGet

Инсталирайте DocX от NuGet

 Install-Package DocX -Version 1.5.0

Създавайте и променете Word документи чрез .NET API

DocX API с отворен код позволява на разработчиците на софтуер да създават нови документи на Word във файлови формати DOCX. Библиотеката също така позволява модифициране на съществуващите Word документи според нуждите на потребителя. API също така поддържа добавяне на картина, вмъкване на таблица и хипервръзки и добавяне на абзаци или списъци с водещи символи и номериран списък в Word документи.

Създайте DOCX с помощта на 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();
}

Управление на персонализирани горни/долни колонтитули във файлове на Word

DocX API позволява на разработчиците на софтуер да добавят персонализирани горни и долни колонтитули в Word DOCX документи. API поддържа добавяне на персонализирани горни/долни колонтитули с таблици и картини, параграфи и диаграми. След като документът е създаден, можете да дефинирате изображението на горния колонтитул на страницата в таблица. Нечетните и четните страници ще имат еднакви заглавки. Можете също така да опишете изображението или текста на долния колонтитул на страницата в таблица.

Създаване на горен и долен колонтитул - 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();
}

Манипулиране на изображение в документ на Word

DocX API позволява на разработчиците на софтуер програмно да манипулират изображения, вградени в документи на Word DOCX. На първо място, трябва да имате изображение в Word документ. За да манипулирате изображението, първо трябва да отворите документа и да напишете персонализиран низ или други промени, които искате да приложите към изображение, и след това да запишете документа.

Манипулирайте изображения с помощта на 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");
}

Управление на хипервръзки в Word документи

Хипервръзката е много полезна част от документите за текстообработка, която позволява на потребителите достъп до външни документи или вътрешни части на съществуващите документи, както и външни уебсайтове и имейл адреси директно от документа. DocX API с отворен код осигурява поддръжка и за двата типа хипервръзки; вътрешният, който сочи към отметка в документа, и външният, който сочи към външния URL адрес.

Управление на хипервръзки Текстообработващи документи чрез 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",
})
 Български