将标题添加到单词并旋转它 - 使用OpenXML

时间:2017-02-12 09:19:45

标签: c# sharepoint ms-word openxml openxml-sdk

我目前正在开发一个使用OpenXML SDK和MS Word的项目。我正在使用Open XML SDK和c#为word文档添加自定义标题。我正在使用此处提供的代码添加标头:https://msdn.microsoft.com/en-us/library/office/cc546917.aspx

我需要旋转标题,因此它垂直指向页面,并在右侧对齐。我需要帮助和提示才能做到这一点。如果somebodys得到了一些提示或代码示例,请在此处发布。

我是OpenXML开发的新手,所以如果你知道我可以关注任何好的页面以供参考,请发布。

2 个答案:

答案 0 :(得分:2)

我的建议是从Word开始:尝试生成一个您想要在代码中生成的文档类型的小例子。然后检查Word生成的XML,这将使您了解如何使用OpenXML SDK生成文档。

制作一个垂直标题'你可以打开标题'双击Word中文档顶部的fx。然后在标题中插入包含所需文本的文本框。确保将此文本框对齐到页面的右侧(布局 - >位置 - >右上角的位置,使用方形文本换行)。

您可能知道docx文件只是一个zip文件,因此解压缩并查看文件word\header1.xmlword\header2.xmlword\header3.xml中的xml。 (xml有点压倒性,因为word使用<Choice><wps:txbx>插入<v:textbox> - 元素来生成文本框。)

MSDN有一些很棒的东西,也请查看Eric Whites blog

答案 1 :(得分:1)

为了浏览您的文档,您可以在此处使用Microsoft提供的OpenXML工具:https://www.microsoft.com/en-gb/download/details.aspx?id=30425。单击下载后,您将看到两个文件,包括工具一个。

非常有用的是手动创建您想要的单词,使用资源管理器查找该部分,然后反映代码。这可以让您了解如何在应用中实现它。

XML Productivity Tool: Explorer

XML Productivity Tool: Reflected Code