在 C# 中创建和编辑 Word 文档中的文本

Creating and editing text in Word document in C#

我已经将 itextsharp 用于 PDF 文档,现在我需要创建文本并将其添加到 Word 文档(我使用的是 OpenXml SDK)所以我想知道使用了什么 类 和对象在这里添加段落或设置对齐和缩进或设置基本字体和字体大小。例如,这是我使用 iTextSharp 创建 PDF 的代码,现在我想将其翻译为创建 Word:

 Document document = new Document(iTextSharp.text.PageSize.A4, 40, 40, 50, 50);
 PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(pdfFile.FileName, FileMode.Create));
 document.Open();

 document.NewPage();
 Paragraph title = new Paragraph("aaa",titleFont);
 title.Alignment = Element.ALIGN_CENTER;
 document.Add(title);
 document.Add(Chunk.NEWLINE);

 Paragraph p1 = new Paragraph("",Font11);
 p1.IndentationLeft = 20f;
 document.Add(p1);

发现您询问的内容的最佳方法是从 Microsoft 的站点下载 Open XML SDK Productivity Tool。在 Word 中创建一个小型示例文档(作为用户),保存、关闭,然后在快捷会议工具中打开。这可以向您显示基础 XML 以及用于生成文档的标准代码。这样你就可以看到 objects 使用了什么以及它们是如何组合在一起的。

这是我用 DocX.dll 完成的:

var document = DocX.Create(wordFile.FileName);

Novacode.Paragraph title = document.InsertParagraph("AAA", false, titleFormat);
title.Alignment = Alignment.center;
document.InsertParagraph(Environment.NewLine);

document.Save();
Process.Start("WINWORD.exe", wordFile.FileName);