.NET API для манипулирования текстовыми документами

Библиотека .NET с открытым исходным кодом для создания, редактирования, разделения или объединения и управления пользовательскими верхними и нижними колонтитулами в файлах Microsoft Word.

DocX — это чистая библиотека .NET с открытым исходным кодом, которая позволяет разработчикам программного обеспечения легко создавать файлы Word 2007/2010/2013 и управлять ими. Это легкий и очень быстрый API, который не использует COM-библиотеки и не требует установки Microsoft Office. API DocX упрощает создание документов и управление ими.

API позволяет добавлять верхние и нижние колонтитулы к документам Word. Он может быть одинаковым на всех страницах, уникальным на первой странице или уникальным для нечетных или четных страниц документа 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

API DocX с открытым исходным кодом позволяет разработчикам программного обеспечения создавать новые документы 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

API DocX позволяет разработчикам программного обеспечения добавлять собственные верхние и нижние колонтитулы в документы 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

API DocX позволяет разработчикам программного обеспечения программно манипулировать изображениями, встроенными в документы 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

Гиперссылка — очень полезная часть текстовых документов, которая позволяет пользователям получать доступ к внешним документам или внутренним частям существующих документов, а также к внешним веб-сайтам и адресам электронной почты непосредственно из документа. API DocX с открытым исходным кодом обеспечивает поддержку обоих типов гиперссылок; внутренний, который указывает на закладку внутри документа, и внешний, который указывает на внешний 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",
})
 Русский