【问题标题】:Detecting and setting paper size in Word JS API or OOXML在 Word JS API 或 OOXML 中检测和设置纸张大小
【发布时间】:2019-08-20 21:23:20
【问题描述】:

现在我知道如何在 Word-addins + OOXML 中调整浮动图像的大小,OOXML 或 Office-JS 是否可以根据各种纸张大小(letter、legal、A4 等)调整图像大小?或者必须计算纸张尺寸并将其手动输入到 XML 中(即 ...cx="7772400" cy="10058400")

想知道是否有类似 getPaperSize() / getPaperWidth / getPaperHeight 方法或属性?

【问题讨论】:

    标签: ms-word openxml office-js word-addins


    【解决方案1】:

    除了绘图对象之外,Word 中没有规定将图形对象链接到页面的相对大小。所以需要计算。

    可以从文档的 Word Open XML 确定页面大小。该信息位于<w:pgSz> 属性w:w(宽度)和w:h(高度)中。测量值以点的二十分之一 为单位。

    Word XML 的相关部分:文档最后一部分的 XML 定义,就在 </w:body> 元素之前,如下所示。请注意,文档可以有不同的页面大小每个部分。例如,如果将信封附加到文档,则可以看到这一点。或者如果横向和纵向混合使用,则宽度和高度测量值将反转(尽管实际页面大小相同)。如果可能发生这种情况,则有必要选择 all 分节符。这些将附加到w:p 标签。

    <w:sectPr w:rsidR="00000000" w:rsidRPr="00154F24">
      <w:pgSz w:w="11906" w:h="16838"/>
      <w:pgMar w:top="1417" w:right="1417" w:bottom="1134" w:left="1417" w:header="708" w:footer="708" w:gutter="0"/><w:cols w:space="708"/>
      <w:docGrid w:linePitch="360"/>
    </w:sectPr></w:body></w:document>
    

    【讨论】:

    • Office.js 中是否可以设置部分的页面宽度和高度?我已经尝试了几天,包括原始 ooxml 在内的几种不同技术。到目前为止,没有什么对我有用。如果你能帮忙,我也有posted a question
    【解决方案2】:

    目前,Office.js 中没有返回纸张尺寸的 API。但这是个好主意。请通过Office Developer Suggestion Box提出建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-15
      • 2015-09-09
      • 2011-10-16
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多