关于A4尺寸标记和打印问题

时间:2013-01-23 06:11:23

标签: php html css pdf-generation

我正在尝试使用第三方php库开发一些代码来生成特定网页的pdf。我有一些关于图像重新缩放,页面大小和打印页面大小的问题。我完全是css和html编码的新手,所以如果我的问题与css或html无关,请忽略这篇文章。我正在开发一个网页,其布局和格式由一些CSS控制。页面宽度非常宽,所有图像宽度约为500pt,宽度约为页面的1/2。还有一个编辑字段允许用户输入和提交一些文本。所有提交的文本都将显示在

标签中。我打算以A4尺寸的PDF打印页面,但页面尺寸与A4尺寸不同,PDF中显示的图像看起来很奇怪,因为尺寸不按比例缩小,因为我将图像的宽度设置为500在pdf中也是如此。我认为如果根据页面宽度和PDF页面宽度的比例对图像进行缩放,它可能会解决问题。但我的问题是如何弄清楚PHP中的网页宽度?我认为页面宽度与浏览器页面宽度不一样,不是吗?此外,即使有一种方法可以找出页面的宽度,在不同的机器上使用不同的浏览器更改宽度?当我在计算机中打开网页时,它非常宽,但如果我用其他浏览器在其他地方打开它,似乎所有图像的宽度都会自动缩小。那么在这种情况下,图像宽度与页面宽度的比例会因机器和浏览器而异吗?

类似的问题是

标签,用于显示用户提交的文字。由于用户不知道打印页面的代码如何,他/她可能会在没有返回的情况下输入非常冗长的内容。因此,如果我打印任何他/她字面输入的内容,如果它们太长,则某些文本将位于PDF页面之外。我正在寻找一种方法来可视化用户应在其中输入单词的区域。我在想是否可以在

区域的背景上显示垂直虚线,以便用户知道它们是否输入太长而没有中断。当然,放置虚线的位置取决于A4的大小和

中使用的字体大小。在html或css中实现它可能很困难。由于我对这两种语言的经验非常有限,因此您的建议或评论将受到高度赞赏。

enter image description here

1 个答案:

答案 0 :(得分:1)

据我了解,您可能只想自己构建,但如果您不是,请查看这些库:

http://pdfcrowd.com/hub/2011/04/18/convert-html-to-pdf-in-php.html

http://html2pdf.fr/en/default

即使您仍想自己构建它,它们也可能为您提供线索和提示。

Apache FOP方式

如果你真的想要完全控制你的结果pdf,我会使用Apache FOP。我发现这种PHP方式与它进行通信:

http://grover.open2space.com/content/creating-pdf-code-fop