添加 header 到 word,并旋转它 - 使用 OpenXML

Add header to word, and rotate it - with OpenXML

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

我需要旋转 header,因此它垂直指向页面下方并在右侧对齐。我需要一些帮助和提示才能做到这一点。如果有人为此获得了一些提示或代码示例,请在此处 post。

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

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

要生成 'vertical header',您可以 'open the header' fx by double-clicking 在 Word 文档的顶部。然后在header中插入一个包含你想要的文本的text-box。确保将此 text-box 对齐到页面的右侧(布局 -> 位置 -> 右上角的位置,方形文本环绕)。

你可能知道 docx-file 只是一个 zip-file,所以解压它并查看文件 word\header1.xmlword\header2.xml 中的 xml , word\header3.xml。 (xml 有点让人不知所措,因为 word 使用 <wps:txbx><v:textbox> 插入一个 <Choice> 元素来生成文本框。)

MSDN has some excellent stuff, also check out Eric Whites blog.

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

非常有用的是手动在word中创建你想要的东西,使用资源管理器找到部分然后反映代码。这让您对如何在您的应用中实施它有了很好的了解。