2015-04-20 24 views
1

我有一个html页面正在生成,它会创建一些动态内容,转换为ps,并通过蜗牛邮件发送出去。HTMLDOC - 将文本对齐到页面底部

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

我找不到太多关于这种特殊情况下的文件中:http://www.msweet.org/documentation/project1/HTMLDOC.html

我可以使用<!-- NEED x -->,但这本身并不能确保该地址在同一地点每次停留,除非我们始终使用2页。 HTMLDOC中的“FOOTER”功能不会解析html,并且不适用于多个段落。 (它不只是我想要的页面底部的地址,但下面的所有内容,包括最后一个换行符“请返回此滑块...”)

任何想法?我可以通过每次生成2页来实现这个工作,但是这看起来非常糟糕,并且是浪费纸张。页面布局如下:


[页眉LEFT日期] [HEADER RIGHT LOGO]

尊敬的__________,

请返回下列项目:

  • 项目1
  • item 2
  • ...
  • 项n,

请把设备退还给: [地址1]

[龙返回指令]

感谢您选择______,


回执

[客户地址] < - 需要成为sta的角度讲放在页面上

(例如:http://imgur.com/rbta0jL红框是地址,并且需要以较低的网页上)

+0

如果你可以通过每次生成2页来得到它的工作......为什么你不能将这两页作为PDF(HTMLDOC也可以生成PDF!),然后使用'pdftk'来重叠这些页面,使用它的'stamp'或'background'子命令? –

回答

2

首先,干嘛还要产生PostScript输出,并通过蜗牛邮件发送出去?现在大多数人知道处理PDF文档比他们对PostScript文档的了解要好。

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

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

  1. 让HTMLDOC生成PDF输出。但是不要在页面上放置地址,页脚和东西(还)。
  2. 生成您的地址和页脚和其他动态的东西分开为PDF(您也可以使用HTMLDOC为此)。这将使您更好地控制文本的确切位置,而不受动态文档内容的干扰。
  3. 合并文件和地址/页脚/等。使用pdftk的命令行电源(stampbackgroundmultistamp/将是可行的子命令查看)将页面合并到一个PDF页面中。

我很确定这个设置会让你的头痛比现在的少得多 - 即使它看起来更复杂一见。从poppler的或XPDF pdftops;也可能Ghostscript的,但后来确保有最新的发行和使用-sDEVICE=ps2write,:

如果你坚持PostScript输出,你仍然可以将PDF文件转换成PostScript(此推荐的工具不是...=pswrite!)。

+0

关于PS:我们所有的物理邮件(遗留代码)都是由postscript完成的,因为一旦它碰到打印机,就再也没有人知道这种格式。我不认为转向pdf是一件大事。 备用工作流程虽然最初看起来令人讨厌,但实际上完美运行。生成项目的原始列表(记住底部所需的空间),使用生成页面的数量来创建窗口文本pdf,然后多展开到另一个pdf。非常感谢。 – user1030489

+0

@ user1030489:您好!:-) –