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

HTMLDOC - aligning text to bottom of page

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

文档的长度取决于页面开头附近动态生成的列表中有多少项目。这里的主要问题是让收件人地址始终位于页面底部,以便它适合信件地址 window.

我在文档中找不到关于此特定案例的太多信息:http://www.msweet.org/documentation/project1/HTMLDOC.html

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

有什么想法吗?我可以通过每次生成 2 页来完成这项工作,但这看起来很糟糕并且浪费纸张。页面布局如下:


[页眉左侧日期] [页眉右侧徽标]

亲爱的__________,

请return以下项目:

请return将装备送至: [地址 1]

[长 return 说明]

感谢您选择______,


RETURN 滑动

[客户地址] <- 需要静态放在页面上

(例子:http://imgur.com/rbta0jL红框为地址,需要在页面下方)

首先,您为什么还要生成 PostScript 输出并通过普通邮件将其发送出去?现在大多数人比 PostScript 文档更了解如何处理 PDF 文档。

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

所以,我会为您建议一个不同的工作流程:

  1. 让 HTMLDOC 生成 PDF 输出。但是不要在页面上放置地址、页脚和内容(暂时)。
  2. 将您的地址、页脚和其他动态内容分别生成为 PDF(您也可以为此使用 HTMLDOC)。这将使您更好地控制文本的确切位置,而不受动态文档内容的干扰。
  3. 合并文档和address/footer/etc。使用 pdftk 的命令行功能(stampbackgroundmultistamp/multibackground 将页面转换为一个 PDF 页面是可行的子命令来研究).

我敢肯定,与当前设置相比,此设置会让您头疼的事情少得多——即使乍一看它看起来更复杂。

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