用于处理文字处理文档的 .NET API
用于在 Microsoft Word 文件中创建、编辑、拆分或加入和管理自定义页眉/页脚的开源 .NET 库。
DocX 是一个开源的纯 .NET 库,使软件开发人员能够以简单的方式创建和操作 Word 2007/2010/2013 文件。它是一个轻量级且非常快速的 API,不使用 COM 库,也不需要安装 Microsoft Office。 DocX API 使创建和操作文档变得容易。
API 允许向 word 文档添加页眉或页脚。它可以在所有页面上都相同,也可以在第一页上是唯一的,或者对于奇数或偶数 Word 文档页面是唯一的。最棒的是它可以包含图像、超链接等。
该 API 支持几个重要功能,例如将模板应用于 Word 文档、修改 Word 文档、连接文档、从一个到另一个重新创建部分、使用或不使用密码的文档保护、设置文档边距、设置页面大小、行距、缩进,文本方向,文本对齐,管理字体和字体大小,创建部分等等。
开始使用 DocX
首先,您需要安装 .NET framework 4.0 和 Visual Studio 2010 或更高版本,才能顺利使用 DocX。
推荐的安装方式是使用 NuGet
从 NuGet 安装 DocX
Install-Package DocX -Version 1.5.0
通过 .NET API 创建和修改 Word 文档
开源 DocX API 允许软件开发人员以 DOCX 文件格式创建新的 Word 文档。该库还允许根据用户的需要修改现有的 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 支持两种类型的超链接; internal 指向文档内的书签, external 指向外部 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",
})