在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
"(《世界人权宣言》).NET Word API该工具为开发人员提供了强大的工具,可在其应用程序中转换 Word 文档、与 MS Word 文档交互并对其进行操作。 该 API 旨在简化 Microsoft Word 文档的处理流程,使以编程方式创建、编辑、转换和管理文档变得更加容易。 在本文中,我们将探讨铁字以了解其操作 Word 文档的能力。
铁字是 .NET Word API 生态系统中的一个 .NET Word 库,专为在其 .NET 应用程序中处理 Microsoft Word 文档的开发人员设计。 有了 IronWord,开发人员无需在服务器或客户端机器上安装 Microsoft Word,即可轻松读取、编写和修改 Word 文档。 对于需要自动执行文档处理任务的应用程序,例如通过邮件合并功能生成报告、发票或个性化信函,这种能力尤其有益。
IronWord 提供全面的功能,可满足 Word 文档操作的各个方面。 让我们来探讨每一组功能,重点是它们如何实现多个文档的操作和合并,这些功能归类于 "文档结构 "和 "文档元素"。
阅读和编辑 Word:使用 IronWord,您可以从 Word 文档中提取特定信息,例如提取文本进行编辑或重新利用,以及检索可能需要在其他地方使用的图片。 这种能力对于旨在合并 Word 文档和处理现有 DOCX 文件中包含的信息的应用程序至关重要。
多种格式:IronWord 支持多种文件格式,增强了其在 .NET 应用程序中转换 Word 文档的实用性。
编辑页面设置:使用 IronWord 可以直接定制 Word 文档的物理布局。 您可以将各种 MS Word 文件的纸张大小调整为标准或自定义尺寸,改变文档不同部分的方向,设置页边距以确保正确对齐,甚至还可以修改背景颜色以达到美观或突出显示部分的目的。
添加段落:IronWord 可以添加和删除text runs within paragraphs此外,翻译人员还必须使用.NET、Java、Python 或 Node js,这对于编辑和格式化大段文本至关重要。 此外,您还可以通过在文本中直接插入图片和形状、调整样式以符合设计规范以及设置对齐方式来美化段落。 添加子弹和编号列表的功能也有助于更有效地组织内容。
using IronWord;
using IronWord.Models;
// Load docx
WordDocument doc = new WordDocument();
// Create and add styled text to a paragraph
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(new TextRun("Exploring text styles within a document."));
paragraph.AddTextRun(new TextRun("An example in italic.", new TextStyle { IsItalic = true }));
paragraph.AddTextRun(new TextRun("An example in bold.", new TextStyle { IsBold = true }));
// Add paragraph and export docx
doc.AddParagraph(paragraph);
doc.SaveAs("newdocument.docx");
using IronWord;
using IronWord.Models;
// Load docx
WordDocument doc = new WordDocument();
// Create and add styled text to a paragraph
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(new TextRun("Exploring text styles within a document."));
paragraph.AddTextRun(new TextRun("An example in italic.", new TextStyle { IsItalic = true }));
paragraph.AddTextRun(new TextRun("An example in bold.", new TextStyle { IsBold = true }));
// Add paragraph and export docx
doc.AddParagraph(paragraph);
doc.SaveAs("newdocument.docx");
Imports IronWord
Imports IronWord.Models
' Load docx
Private doc As New WordDocument()
' Create and add styled text to a paragraph
Private paragraph As New Paragraph()
paragraph.AddTextRun(New TextRun("Exploring text styles within a document."))
paragraph.AddTextRun(New TextRun("An example in italic.", New TextStyle With {.IsItalic = True}))
paragraph.AddTextRun(New TextRun("An example in bold.", New TextStyle With {.IsBold = True}))
' Add paragraph and export docx
doc.AddParagraph(paragraph)
doc.SaveAs("newdocument.docx")
添加表格:表在 IronWord 中,"...... "是 DOCX 文件的重要组成部分,使用 IronWord 可以轻松操作,支持动态文档生成。 您可以添加或删除行和列,这一操作对于数据量可能变化的动态文档生成至关重要。 合并和拆分单元格为您提供了格式化复杂表格的多功能性,自定义边框和布局尺寸可以让您的表格看起来更精致、更专业。
using IronWord;
using IronWord.Models;
// Create a table cell with a paragraph containing text
TableCell cell = new TableCell(new Paragraph(new TextRun("Sample text")));
// Configure a common border style for the table
BorderStyle borderStyle = new BorderStyle
{
BorderColor = new IronColor(IronSoftware.Drawing.Color.Black),
BorderValue = IronWord.Models.Enums.BorderValues.Thick,
BorderSize = 5
};
// Apply the border style to the cell
cell.Borders = new TableBorders
{
TopBorder = borderStyle,
RightBorder = borderStyle,
BottomBorder = borderStyle,
LeftBorder = borderStyle
};
// Create a table row and add the same cell twice
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell);
// Create a table, add the row, then create and export the Word document
Table table = new Table();
table.AddRow(row);
WordDocument doc = new WordDocument(table);
doc.SaveAs("Document.docx");
using IronWord;
using IronWord.Models;
// Create a table cell with a paragraph containing text
TableCell cell = new TableCell(new Paragraph(new TextRun("Sample text")));
// Configure a common border style for the table
BorderStyle borderStyle = new BorderStyle
{
BorderColor = new IronColor(IronSoftware.Drawing.Color.Black),
BorderValue = IronWord.Models.Enums.BorderValues.Thick,
BorderSize = 5
};
// Apply the border style to the cell
cell.Borders = new TableBorders
{
TopBorder = borderStyle,
RightBorder = borderStyle,
BottomBorder = borderStyle,
LeftBorder = borderStyle
};
// Create a table row and add the same cell twice
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell);
// Create a table, add the row, then create and export the Word document
Table table = new Table();
table.AddRow(row);
WordDocument doc = new WordDocument(table);
doc.SaveAs("Document.docx");
Imports IronWord
Imports IronWord.Models
' Create a table cell with a paragraph containing text
Private cell As New TableCell(New Paragraph(New TextRun("Sample text")))
' Configure a common border style for the table
Private borderStyle As New BorderStyle With {
.BorderColor = New IronColor(IronSoftware.Drawing.Color.Black),
.BorderValue = IronWord.Models.Enums.BorderValues.Thick,
.BorderSize = 5
}
' Apply the border style to the cell
cell.Borders = New TableBorders With {
.TopBorder = borderStyle,
.RightBorder = borderStyle,
.BottomBorder = borderStyle,
.LeftBorder = borderStyle
}
' Create a table row and add the same cell twice
Dim row As New TableRow()
row.AddCell(cell)
row.AddCell(cell)
' Create a table, add the row, then create and export the Word document
Dim table As New Table()
table.AddRow(row)
Dim doc As New WordDocument(table)
doc.SaveAs("Document.docx")
添加文本运行:该功能可对文本内容进行细粒度控制。 您可以添加、追加和分割文本运行,这对动态文档创建至关重要。 样式选项非常广泛,包括更改字体家族、大小和颜色,以及添加粗体、斜体和其他文本装饰。 您还可以在文本运行中嵌入图片,创建一个内容丰富、具有视觉吸引力的文档。
添加图片:IronWord 允许全面的图像处理在 Word 文档内。 您可以加载各种来源的图片,将文字无缝地包裹在图片周围,并调整图片尺寸以适应您的布局。 可以设置位置偏移和与文档角落的距离,这意味着您的图像将始终保持完美的位置。
using IronWord;
using IronWord.Models;
WordDocument doc = new WordDocument();
IronWord.Models.Image image = new IronWord.Models.Image("your-image.jpg")
{
Width = 200, // In unit pixel
Height = 200 // In unit pixel
};
Create paragraph, add image, add paragraph to doc, and export
Paragraph paragraph = new Paragraph();
paragraph.AddImage(image);
doc.AddParagraph(paragraph);
doc.SaveAs("save_document.docx");
using IronWord;
using IronWord.Models;
WordDocument doc = new WordDocument();
IronWord.Models.Image image = new IronWord.Models.Image("your-image.jpg")
{
Width = 200, // In unit pixel
Height = 200 // In unit pixel
};
Create paragraph, add image, add paragraph to doc, and export
Paragraph paragraph = new Paragraph();
paragraph.AddImage(image);
doc.AddParagraph(paragraph);
doc.SaveAs("save_document.docx");
Imports IronWord
Imports IronWord.Models
Private doc As New WordDocument()
Private image As New IronWord.Models.Image("your-image.jpg") With {
.Width = 200,
.Height = 200
}
Private paragraph, add, add, [and] As Create
paragraph.AddImage(image)
doc.AddParagraph(paragraph)
doc.SaveAs("save_document.docx")
添加形状:形状可以为文档增添显著的视觉效果,IronWord 为您提供了精确插入和自定义形状的工具。 您可以设置形状类型(如矩形、圆形、箭头等。)您还可以确定文字应如何环绕形状,指定精确的尺寸和位置,甚至旋转形状以达到所需的视觉效果。
IronWord 的设计在 .NET 生态系统中具有广泛的兼容性,支持各种 .NET 版本的 C#、VB.NET 和 F#,包括 .NET Core、.NET Standard 和 .NET Framework。 这样才能确保其在当代和传统应用程序中的实用性。 该库的多功能性扩展到项目类型,通过与 Blazor、WebForms、Xamarin、MAUI、WPF 和控制台应用程序的集成,可适应网络、移动和桌面应用程序。
在应用环境方面,IronWord 可适应 Windows、Linux、iOS 和 Android 平台,包括对 Docker、Azure 和 AWS 上的容器化和云部署的特定支持。 这种广泛的支持有助于在不同环境中进行开发。
IronWord 还与主要的集成开发环境兼容(集成开发环境)这些工具包括 Microsoft Visual Studio、ReSharper 和 Rider 等,为开发人员提供了灵活的工具选择。 最后,它支持各种操作系统和处理器架构(x64,x86,ARM)确保在各种硬件配置下都能高效运行。
IronWord 提供多种许可选项,以满足不同开发人员和组织的需求。 他们提供永久许可证,这意味着您只需支付一次费用,没有经常性费用。 每个许可证都包含一年的产品支持和更新。 许可级别是根据开发人员、地点和项目的数量设计的。 您还可以获得免费试用在购买许可证之前获得实际操作经验。
该选项专为在项目中单独工作的个人开发人员量身定制。 它的定价为"$liteLicense",涵盖单个地点的一名开发人员。
该 License 面向小型团队,价格为 1,499 美元,最多可容纳三名开发人员,适用于三个项目的三个地点。
对于规模较大的团队,专业 License 的售价为 2999 美元,最多可支持 10 名开发人员。 它旨在满足更多实质性业务的需求,并包含高级支持功能。
总结 铁字作为一个强大而灵活的 .NET Word API,《.NET Word API》提供了一系列 License 选项,以满足个人开发者和团队的不同需求。 它的功能可以有效地管理和操作 Word 文档,确保在多个 .NET 版本和项目类型中的兼容性。