【问题标题】:Creating and editing text in Word document in C#在 C# 中创建和编辑 Word 文档中的文本
【发布时间】:2015-11-19 15:50:28
【问题描述】:

我已将 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);

【问题讨论】:

  • OpenXML SDK 只是 Xml 的一个非常薄的包装器,因此您只需执行与 Pdf 代码非常相似的操作。但您需要在最后保存文档。
  • 你能不能说得更具体一些,我必须使用什么关键词等等。
  • 您是否查看了 SDK 附带的文档?它带有很好的例子!见这里:msdn.microsoft.com/EN-US/library/office/cc850833.aspx

标签: c# openxml openxml-sdk


【解决方案1】:

发现您所询问的内容的最佳方式是从 Microsoft 网站下载 Open XML SDK Productivity Tool。在 Word 中(作为用户)创建一个小的示例文档,保存它,关闭它,然后在生产力工具中打开它。这可以向您显示底层 XML 以及用于生成文档的标准代码。这样您就可以看到使用了哪些对象以及它们是如何组合在一起的。

【讨论】:

  • 感谢您的回答。但是,与此同时,我发现了一个名为 docX 的库。对我来说,它有点简单,我很快就明白了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多