【问题标题】:Add header to word, and rotate it - with OpenXML将标题添加到单词并旋转它 - 使用 OpenXML
【发布时间】:2017-02-12 09:19:44
【问题描述】:

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

我需要旋转页眉,使其垂直指向页面下方并在右侧对齐。我需要一些帮助和技巧来做到这一点。如果有人对此有一些提示或代码示例,请在此处发布。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的提示。这个工具很完美!
    【解决方案2】:

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

    要生成“垂直标题”,您可以通过在 Word 中双击文档顶部来“打开标题”fx。然后在标题中插入一个包含所需文本的文本框。确保将此文本框与页面右侧对齐(布局 -> 位置 -> 位置在右上角,方形文本环绕)。

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

    MSDN 有一些很棒的东西,也可以看看Eric Whites blog

    【讨论】:

    猜你喜欢
    • 2012-03-05
    • 2023-02-02
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多