.NET API для манипулирования текстовыми документами
Библиотека .NET с открытым исходным кодом для создания, редактирования, разделения или объединения и управления пользовательскими верхними и нижними колонтитулами в файлах Microsoft Word.
DocX — это чистая библиотека .NET с открытым исходным кодом, которая позволяет разработчикам программного обеспечения легко создавать файлы Word 2007/2010/2013 и управлять ими. Это легкий и очень быстрый API, который не использует COM-библиотеки и не требует установки Microsoft Office. API DocX упрощает создание документов и управление ими.
API позволяет добавлять верхние и нижние колонтитулы к документам Word. Он может быть одинаковым на всех страницах, уникальным на первой странице или уникальным для нечетных или четных страниц документа Word. Самое замечательное, что он может содержать изображения, гиперссылки и многое другое.
API поддерживает несколько важных функций, таких как применение шаблона к документу Word, изменение документов Word, объединение документов, воссоздание частей из одного документа в другой, защита документа с паролем или без него, установка полей документа, установка размера страницы, межстрочного интервала, отступа. , направление текста, выравнивание текста, управление шрифтами и размерами шрифтов, создание разделов и многое другое.
Начало работы с 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",
})