【问题标题】: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。