1

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

标签。我要以 A4 大小的 PDF 打印页面,但页面大小与 A4 大小不同,PDF 中显示的图像看起来很奇怪,因为我将图像的宽度设置为 500,因此尺寸不会按比例缩小也在pdf中。我认为如果根据页面宽度和 pdf 页面宽度的比率重新缩放图像,它可能会解决问题。但我的问题是如何计算 php 中的网页宽度?我认为页面宽度与浏览器页面宽度不同,不是吗?另外,即使有办法计算页面的宽度,宽度会在不同的机器和不同的浏览器中改变吗?当我在我的电脑上打开网页时,它很宽,但是如果我用不同的浏览器在其他地方打开它,似乎所有图像的宽度都会自动缩小。所以在那种情况下,

类似的问题是

标签以逐字显示用户提交的文本。由于用户不知道如何打印页面的代码,他/她可能会输入一些很长的内容而没有返回。因此,如果我按字面意思打印他/她输入的任何内容,如果某些文本太长,它们就会出现在 PDF 页面之外。我正在寻找一种方法来可视化用户应该在其中输入单词的区域。我在想是否可以在背景上显示一条垂直虚线

区域,以便用户知道他们是否输入太长而没有中断。当然,虚线放在哪里取决于A4的大小和使用的字体大小

. 在 html 或 css 中实现它可能很困难。由于我在这两种语言方面的经验非常有限,因此我们将非常感谢您的建议或评论。

在此处输入图像描述

4

1 回答 1

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

于 2013-01-23T07:38:06.630 回答