我需要在 OSX 中编写一个脚本,该脚本获取我输入的文本文件并自动将它们组合成具有流动列的 PDF 文件 - 也就是说,我给它一长段文本,它会自动分成两列,其中文本沿第 1 列向下流动,当它到达页面底部时,它开始填充第 2 列。我一直在使用 enscript 和 pstopdf,它们可以做到这一点,问题是我还需要 PDF 中一些不在两列中的部分。
我可以用一个例子更好地解释这一点——假设我的长段文本是字母表,我需要我的 PDF 看起来像这样:
[Page 1]
Header 1
Header 2
Header 3
A E
B F
C G
D H
[Page 2]
I K
J L
Header 4
Header 5
M N
[Page 3]
O R
P S
Q T
我尝试生成一个 HTML 文件,然后在 Safari 中将该 HTML 转换为 PDF,但是虽然 HTML 看起来不错,但 WebKit 在转换为 PDF 时却失败了,忘记了列。
有没有办法分段创建文档,然后以某种方式将它们组合成最终的文档?
目标机器没有安装 Word,但如果走投无路,我可能会说服当权者允许我在其上安装 Open Office。然而,我更愿意找到一个只使用命令行实用程序的解决方案。