.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 за допомогою API .NET

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",
})
 Українська