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以下项目:
- 项目 1
- 项目 2
- ...
- 项目 n
请return将装备送至:
[地址 1]
[长 return 说明]
感谢您选择______,
RETURN 滑动
[客户地址] <- 需要静态放在页面上
(例子:http://imgur.com/rbta0jL红框为地址,需要在页面下方)
首先,您为什么还要生成 PostScript 输出并通过普通邮件将其发送出去?现在大多数人比 PostScript 文档更了解如何处理 PDF 文档。
HTMLDOC 也可以生成 PDF 输出。你知道吗?
所以,我会为您建议一个不同的工作流程:
- 让 HTMLDOC 生成 PDF 输出。但是不要在页面上放置地址、页脚和内容(暂时)。
- 将您的地址、页脚和其他动态内容分别生成为 PDF(您也可以为此使用 HTMLDOC)。这将使您更好地控制文本的确切位置,而不受动态文档内容的干扰。
- 合并文档和address/footer/etc。使用
pdftk
的命令行功能(stamp
或 background
或 multistamp
/multibackground
将页面转换为一个 PDF 页面是可行的子命令来研究).
我敢肯定,与当前设置相比,此设置会让您头疼的事情少得多——即使乍一看它看起来更复杂。
如果您坚持使用 PostScript 输出,您仍然可以将 PDF 转换为 PostScript(为此推荐的工具:pdftops
来自 Poppler 或来自 XPDF;也可能是 Ghostscript,但请确保拥有最新的发布并使用 -sDEVICE=ps2write
、NOT ...=pswrite
!).
我正在生成一个 html 页面,它创建一些动态内容,转换为 ps,并通过 snailmail 发送出去。
文档的长度取决于页面开头附近动态生成的列表中有多少项目。这里的主要问题是让收件人地址始终位于页面底部,以便它适合信件地址 window.
我在文档中找不到关于此特定案例的太多信息:http://www.msweet.org/documentation/project1/HTMLDOC.html
我可以使用 <!-- NEED x -->
,但这本身并不能确保地址每次都保持在同一个位置,除非我们总是使用 2 页。 HTMLDOC 中的 "FOOTER" 功能不解析 html,并且不适用于多个段落。 (这不仅仅是我想要在页面底部的地址,而是下面的所有内容,包括最后一个换行符 "PLEASE RETURN THIS SLIP...")
有什么想法吗?我可以通过每次生成 2 页来完成这项工作,但这看起来很糟糕并且浪费纸张。页面布局如下:
[页眉左侧日期] [页眉右侧徽标]
亲爱的__________,
请return以下项目:
- 项目 1
- 项目 2
- ...
- 项目 n
请return将装备送至: [地址 1]
[长 return 说明]
感谢您选择______,
RETURN 滑动
[客户地址] <- 需要静态放在页面上
(例子:http://imgur.com/rbta0jL红框为地址,需要在页面下方)
首先,您为什么还要生成 PostScript 输出并通过普通邮件将其发送出去?现在大多数人比 PostScript 文档更了解如何处理 PDF 文档。
HTMLDOC 也可以生成 PDF 输出。你知道吗?
所以,我会为您建议一个不同的工作流程:
- 让 HTMLDOC 生成 PDF 输出。但是不要在页面上放置地址、页脚和内容(暂时)。
- 将您的地址、页脚和其他动态内容分别生成为 PDF(您也可以为此使用 HTMLDOC)。这将使您更好地控制文本的确切位置,而不受动态文档内容的干扰。
- 合并文档和address/footer/etc。使用
pdftk
的命令行功能(stamp
或background
或multistamp
/multibackground
将页面转换为一个 PDF 页面是可行的子命令来研究).
我敢肯定,与当前设置相比,此设置会让您头疼的事情少得多——即使乍一看它看起来更复杂。
如果您坚持使用 PostScript 输出,您仍然可以将 PDF 转换为 PostScript(为此推荐的工具:pdftops
来自 Poppler 或来自 XPDF;也可能是 Ghostscript,但请确保拥有最新的发布并使用 -sDEVICE=ps2write
、NOT ...=pswrite
!).