2017-02-20 49 views
0

打印格式HTML这里的基本问题......与页码

我还有很长的HTML文档(100页以上合同),最终需要与页眉和页脚(页码)一个PDF文档。发生这种事情的最佳工具/语言是什么?

这里是后面的故事......

我在卫星办公室的技术含量低的建筑公司发出合同分包商工作,因为我是唯一一个谁能够unjam打印机,我已经成为公司中事实上的IT人员。过去,为了签订合同,有人不得不通过MS Word文档(锅炉合同)并输入必要的信息来签订合同。

大约一年前,我对这种方法感到非常沮丧,我创建了一个MS Access数据库,用户可以使用Access表单添加信息,然后使用MS Word与邮件合并来填充合同。这是一个巨大的进步,加上我们能够使用其他数据库功能更容易地开始追踪金钱。数据库存储在卫星办公室的共享计算机上。但是,如果个人用户的MS Access和MS Word安装在各自的机器上并且只有在物理连接到本地网络时才可以使用此系统。

随着卫星办公室这个系统的成功,我现在试图创建这个工具的基于Web的版本,公司中的每个人都可以使用,只依赖单个机器上的标准软件,并且可以在任何地方访问。

我已经使用XAMPP将计算机转换为服务器进行开发,创建了一个SQL数据库,创建了HTML表单,并使用PHP运行查询。在过去的几个月里,我碰到了包括CSS在内的各种语言的崩溃,并最终得到了一切,以至于系统将创建一个HTML版本的合同,并填充所有内容。现在,我只需要将其格式化为打印(理想情况下为虚拟PDF打印机),并带有页眉和页脚(页码)。这应该是最简单的部分,对吗?

带有@media:print标签的CSS在表面上似乎是实现此目的的最佳方式,因为CSS3使用“@ top-left”和“content:counter(page)”之类的标签来执行我想要的一切;然而,在投入了大量时间设置一切后,似乎只有Foxfire支持这一点,而IE和Chrome绝对不支持。

页眉和页脚与主体内容重叠,我无法使分页工作。显然这些都是常见的挫折。

在我的狩猎过程中,我碰到了一个名为Prince的程序,它似乎按照我想要的(还有更多)来做,但价格标签比我愿意付出的要多。

我不能相信我想要做的是一个新的或独特的事情。我怀疑我只是没有搜索正确的关键字。是否有更好的工具/技术将HTML转换为打印友好的格式,而不花费大量金钱?

回答

0

我感觉到你的痛苦。但唯一的解决方案,我发现真正有用的是使用PDF库直接从PHP(或Python或其他语言,但你提到的PHP和我已经这样做)将格式化文本写入PDF。我用[R & OS颇有几分:

http://pdf-php.sourceforge.net/

这可能需要一些时间起床的速度,但你可以用它做几乎任何东西,包括很容易地创建良好格式的表格,流动文字和嵌入式图像。美中不足的是,有一些标签像<b> </B >和<我> <异常/我>你不会使用任何HTML或CSS - 本质上,你写两个输出程序,一个HTML另一个用于PDF。