使用DocumentFormat OpenXml创建DOCX时,是否可以找到我们当前在页面上的位置?

时间:2011-03-04 15:56:06

标签: c# .net openxml docx openxml-sdk

我正在使用DocumentFormat OpenXML API创建docx文件,附加文本,表格,图像等...在某些时候我想知道我之前有多少“空间”(行,像素,等等)我到达页面的末尾。

是否可以获取此信息?页面大小,格式,边距等都在那里 - 计算它所需的一切都在文档中。

我确实理解文档本身不处理格式化,有多少页面等,但如果不是来自OpenXML API,还有其他方法可以找到它吗?也许是一些读取这个docx的虚拟格式化程序,可用于查找“格式化”数据 - 当前位于页面上的最后一个字符等等......是否有这样的事情?

1 个答案:

答案 0 :(得分:2)

我不知道这样的“虚拟格式化程序”。这样的事情需要复制Word的页面布局模型(包括行间距,它如何连字,计算页眉/页脚的空间等)。对于简单的纯文本文档而言,这可能相对简单,但对于完整的解决方案,您需要担心表格,列,图像,文本框等。

你能自动化Word并问它吗?