HTMLDOC - 将文本与页面底部对齐

时间:2015-04-20 14:45:12

标签: html pdf postscript pdftk htmldoc

我生成了一个html页面,它会创建一些动态内容,转换为ps,并通过snailmail发送出来。

文档的长度取决于页面开头附近动态生成的列表中的项目数。这里的主要问题是将收件人的地址始终保持在页面底部,以便它适合字母的地址窗口。

我在关于这个特定案例的文档中找不到多少:http://www.msweet.org/documentation/project1/HTMLDOC.html

我可以使用<!-- NEED x -->,但这本身并不能确保地址每次都保持在同一位置,除非我们总是使用2页。 HTMLDOC中的“FOOTER”功能不解析html,也不适用于多个段落。 (这不仅仅是我想要的页面底部的地址,但是下面的所有内容,包括最后一行,请“请退回此滑动......”)

有什么想法吗?我可以通过每次生成2页来实现这一点,但这看起来非常糟糕并且浪费纸张。页面布局如下:


[HEADER LEFT DATE] [HEADER RIGHT LOGO]

亲爱的__________,

请退回以下项目:

  • 第1项
  • 第2项
  • ...
  • item n

请将设备退回: [地址1]

[长退货说明]

感谢您选择______,


RETURN SLIP

[客户地址]&lt; - 需要静态放置在页面上

(示例:http://imgur.com/rbta0jL红色框是地址,需要在页面上更低)

1 个答案:

答案 0 :(得分:2)

首先,为什么你甚至生成PostScript输出并通过蜗牛邮件发送出去?现在,大多数人比处理PostScript文档更了解处理PDF文档。

HTMLDOC也可以生成PDF输出。你知道吗?

所以,我会为你提出一个不同的工作流程:

  1. 让HTMLDOC生成PDF输出。但是不要在页面上放置地址,页脚和内容。(
  2. 以PDF格式单独生成您的地址,页脚和其他动态内容(您也可以使用HTMLDOC)。这样,您就可以更好地控制文本的确切位置,而不受动态文档内容的干扰。
  3. 合并文档和地址/页脚/等。将页面分成一个PDF页面,使用pdftk的命令行权限(stampbackgroundmultistamp / multibackground将是可行的子命令)。
  4. 我很确定这种设置会让你比现在的设置更少麻烦 - 即使它看起来更复杂。

    如果您坚持使用PostScript输出,您仍然可以将PDF转换为PostScript(推荐使用的工具:来自Poppler或XPDF的pdftops;也可能是Ghostscript,但请确保拥有最新版本和使用-sDEVICE=ps2write NOT ...=pswrite!)。