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

时间:2015-11-19 15:50:28

标签: c# openxml openxml-sdk

我已经将itextsharp用于PDF文档,现在我需要创建一个文本并将其添加到Word文档中(我使用OpenXml SDK),所以我想知道这里使用了哪些类和对象来添加一个段落或设置alingment和缩进或设置basefont和字体大小。例如,这是我使用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);

2 个答案:

答案 0 :(得分:2)

发现您提出的问题的最佳方法是从Microsoft网站下载Open XML SDK Productivity Tool。在Word中创建一个小的示例文档(作为用户),保存,关闭它,然后在Productivity Tool中打开它。这可以向您展示基础XML以及生成文档的标准代码。通过这种方式,您可以看到使用了哪些对象以及它们如何组合在一起。

答案 1 :(得分:0)

这是我用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);