![DVI 文件可以转换为 RTF 文件吗?](https://linux22.com/image/231339/DVI%20%E6%96%87%E4%BB%B6%E5%8F%AF%E4%BB%A5%E8%BD%AC%E6%8D%A2%E4%B8%BA%20RTF%20%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F.png)
考虑一个 *NIX 可执行文件,dvi2rtf
其内容如下:
#!/bin/sh
TMPX=`mktemp /tmp/dvi2rtf.XXXXXX`
dvitty $1 $TMPX # CTAN
txt2rtf $TMPX $2 # CTAN, in rtfutils
如果我今天早上在工作并且正确的可执行文件在 PATH 上,那么这将用 RTF 文件破坏第二个参数,该文件的文本内容将大致对应于第一个参数命名的 dvi 文件的文本内容。
这样的程序不配使用文件名 dvi2rtf,因为它没有尝试保留 DVI 文件的格式;参见Q#1621885:如何将 dvi 转换为 tex。RTF\wpsp
可以允许 rtf 以类似于 DVI 的方式处理水平空间;RTF 的代码页概念与 DVI 处理字体的方式类似:也许它可以处理 dvi 的其他棘手特性,例如垂直空间?
问题:是否有这样的程序试图保留布局,无论布局多么不稳定?如果没有,是否有 RTF 原语可以以合理的方式编写转换器?
答案1
需要解决的主要问题似乎在 Richard M 对我的问题的回答中得到了解决在 RTF 中布局图形(1):
- 将 dvi 字体映射到 RTF 字体 - 似乎需要手动完成映射,可以使用 \deff 指令指定
- 定位 RTF 框 - 可以通过 \pvpg 和 \phpg 指令处理,具体见 (1);
- 规则 - 可以通过 \dprect 指令处理,具体如下(1);
- 可以使用 \page 强制显示新页面。
所以这似乎是可以实现的。
链接