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

标签 php html css pdf-generation

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

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

类似的问题是

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

区域的背景上显示一条垂直虚线,以便用户知道他们是否在不间断的情况下键入的时间太长。当然,虚线放在哪里取决于A4的大小和

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

enter image description here

最佳答案

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

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

关于php - 关于A4尺寸标记和打印问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473521/

相关文章:

php - PHP 的 parse_ini_file() 扫描模式是什么?

php - mysql转mysqli函数困难

javascript - 使用 Javascript 或 Jquery 重新加载带有 anchor 的页面

angularjs - 简单的 Angular JS 应用程序未显示在浏览器上

html - 缺少背景图像占位符

css - 多级CSS下拉菜单的问题

javascript - 嵌套的 Bootstrap 选项卡无法正确加载内容

php - 在 PHP 中, "final static"和 "const"有什么区别?

php - 如何使用网站和PHP运行Docker容器?

html - Div 中的元素不会居中