1. 产品
  2.   字处理
  3.   .NET
  4.   Aspose.Words for .NET

Aspose.Words for .NET

 
 

用于处理 Microsoft Word 文档的 C# .NET API

高级 Word 文档处理 API,无需使用 Microsoft Word 或其他第三方软件即可创建、修改、转换和渲染 Word 文件。

Aspose.Words for .NET 是一个高级类库,使软件开发人员能够执行各种文档 处理和操纵任务。 Aspose.Words 支持多种流行的文件格式,例如 DOC、OOXML、RTF、HTML、OpenDocument、PDF、XPS、EPUB 和其他格式。 使用 Aspose.Words,您可以生成、修改、转换、渲染和打印文档,而无需使用 Microsoft Word® 或其他第三方软件。 该 API 可用于为各种操作系统开发软件应用程序,例如 Windows、Linux 和 Mac OS 以及其他各种操作系统。

Aspose.Words for .NET 使软件开发人员能够将其文档导入和导出为超过 35 种受支持的文件格式。 您可以轻松打开 Word 文档并将其转换为 DOT、DOCX、DOCM、DOTX、DOTM、RTF、WordML、HTML、MHTML、AZW3、ODT、OTT、TXT、MD、PDF、EPUB 等。 它支持在所有支持的格式之间转换文档,大部分转换都以高保真度执行,以确保最小的格式丢失。 还可以转换整个文档或文档的特定页面。

Aspose.Words for .NET 非常容易处理,并且该库有几个高级功能部分,例如从头开始生成文档或报告、使用模板创建文档、插入页眉和页脚、添加新段落、插入列表或 表格、文本、字段、添加超链接、插入书签和图像、插入形状和文本框、插入水印、提取图像、连接或拆分文档、在文档之间复制片段、保护和取消保护文档、修改文档属性、将 HTML 片段插入文档 还有很多。

Previous Next

Aspose.Words for .NET 入门

安装 Aspose.Words for .NET 的推荐方法是使用 NuGet。 为了顺利安装,请使用以下命令。

通过 NuGet 安装 Aspose.Words for .NET

NuGet\Install-Package Aspose.Words -Version 23.1.0 
您也可以直接从 Aspose 产品页面下载。

Word 文档转换为其他文件格式

Aspose.Words for .NET 库包含一个功能强大的转换器,可帮助开发人员在自己的 .NET 应用程序中将 Word 文档从一种格式转换为另一种格式。 该库支持多种流行文件格式之间的转换。 以下是该库支持的最流行的转换组合,Word(Doc、Docx)转换为 PDF,反之亦然,将 Word 和 PDF 文档转换为图像,文档为 Markdown 导出,将 HTML 转换为 PDF,将 PDF 转换为 EPUB,转换 Word 到 HTML、将 Mobi 转换为 EPUB、将 RTF 转换为 PDF、将 ODT 转换为 PDF、将 DOCX 转换为 DOC、将 HTML 转换为 Word 等等。 下面的示例展示了API的强大功能,只需两行C#代码就可以转换各种文档文件格式。

通过.NET API将PDF文档转换为DOCX

 
Document doc = new Document(MyDir + "Pdf Document.pdf");
doc.Save(ArtifactsDir + "BaseConversions.PdfToDocx.docx");

通过 C# .NET API 将 Word DOCX 转换为 HTML

// Load the document from disk.
Document doc = new Document(dataDir + "Test File.docx");

// Save the document into HTML.
doc.Save(dataDir + "Document", SaveFormat.Html);

通过 .NET API 使用邮件合并和报告

邮件合并是一项流行的功能,允许开发人员将数据从数据源合并到 Word 模板文档。 它可用于快速轻松地创建信件、标签和信封等文档。Aspose.Words for .NET 完全支持从带有邮件合并字段的模板生成文档。 该库允许用户使用标准邮件合并技术创建更复杂的文档,例如报告、目录、库存和发票。 该库简化了使用邮件合并模板创建文档的过程。 您可以使用多种方法来创建邮件合并模板。 该库支持邮件合并的各种数据源,例如 DataTable、DataView、DataSet、IDataReader、ADO .NET 支持的值数组等。

通过 .NET API 使用 Word 文件中的图表

图表是数据的图形表示,可用于以图形方式传达信息。 Aspose.Words for .NET 支持从头开始创建 OOXML 图表以及修改 .NET 应用程序内的现有图表。 该库包括各种类型的图表,如条形图、折线图、饼图、面积图、柱形图、散点图、曲面图、股票图、雷达图等。 该库支持使用单个 ChartSeries 以及图表系列集合的图表数据标签。 该库包括对图表数据标签的格式编号、设置图表轴属性、轴的格式编号值等的支持。

如何通过C# API插入散点图


// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCharts();
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Insert Scatter chart.
Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252);
Chart chart = shape.Chart;

// Use this overload to add series to any type of Scatter charts.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });

dataDir = dataDir + "TestInsertScatterChart_out.docx";
doc.Save(dataDir);

通过 C# .NET API 管理 Word 文档中的图像

Aspose.Words for .NET 库使软件开发人员能够在其 Word 文档中添加和管理各种类型的图像。 该库支持从 URL、流、使用图像对象、字节数组、内联或浮动在特定位置、百分比比例或自定义大小等插入图像。 该库还支持从 Word 文档中提取图像。 还可以将条形码插入文档页面并修改条形码的属性。 您还可以自定义图像大小、裁剪图像并将图像另存为 WMF。

通过 .NET API 在每个文档页面上插入条形码


// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithImages();
// Create a blank documenet.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// The number of pages the document should have.
int numPages = 4;
// The document starts with one section, insert the barcode into this existing section.
InsertBarcodeIntoFooter(builder, doc.FirstSection, 1, HeaderFooterType.FooterPrimary);

for (int i = 1; i < numPages; i++)
{
    // Clone the first section and add it into the end of the document.
    Section cloneSection = (Section)doc.FirstSection.Clone(false);
    cloneSection.PageSetup.SectionStart = SectionStart.NewPage;
    doc.AppendChild(cloneSection);

    // Insert the barcode and other information into the footer of the section.
    InsertBarcodeIntoFooter(builder, cloneSection, i, HeaderFooterType.FooterPrimary);
}

dataDir  = dataDir + "Document_out.docx";
// Save the document as a PDF to disk. You can also save this directly to a stream.
doc.Save(dataDir);

 中国人