【问题标题】:about A4 size mark and printing issue关于 A4 尺寸标记和打印问题
【发布时间】:2013-01-23 06:11:22
【问题描述】:

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

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

类似的问题是

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

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

中使用的字体大小

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

【问题讨论】:

  • 你使用什么语言?
  • pdf库在php中所以我必须使用php...但我才刚刚开始...不太好
  • 如果可以切换,我认为在使用 Apache FOP 时 Java 会是更好的选择。

标签: php html css pdf-generation


【解决方案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

【讨论】:

  • 是的,我正在尝试自己开发库。出于几个原因,我必须构建库而不是使用第 3 方(好吧,我也尝试使用 html2pdf,它不符合我们的需求)。一个原因是我老板对html的布局和格式要求很高。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 2010-10-29
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 2019-08-18
相关资源
最近更新 更多