-1

我正在使用 PHP、MySQL 和 jQuery 构建 Web2Print 网站。该网站的主要概念是最终用户可以通过动态添加文本、图像、拖动、调整大小等来创建 HTML 模板,并将其转换为高分辨率 A4 大小的 PDF 和然后转到打印。

例如,请参阅链接http://optisolbusiness.com/funeral_site/sample/index/id/255。这是要转换为 PDF 的示例 HTML。网页 HTML 的宽度和高度为 356x405px,问题是当我将其转换为大小为 8.5X11.69 英寸的 A4 PDF 时,HTML 在 PDF 中显示的非常小。

所以我必须增加 HTML 的宽度和高度以适应 PDF 大小,同时将 HTML 大小增加到 8.5X11.69in。HTML 内的内容也应按比例增加(即文本字体大小、背景图像、图像宽度和高度),左上角也应按比例增加。PDF 应该与 HTML 完全一样。我正在使用在线 API htmlpdf.com转换为 PDF。

4

1 回答 1

0

这个怎么做?有几种方法,但您必须愿意进行自己的研究。您可以通过多种方式绘制 PDF:

  • 使用 PHP 库中的图形基元,例如 FPDF 和 TCPDF
  • 使用带有文档模板的报告软件,例如 JasperReports(需要服务器根访问权限)
  • 通过从 HTML 转换,比如通过wkhtmltopdf(免费)或 Prince(昂贵)
  • 通过操作 SVG 并将其呈现为 PDF,例如在 Inkscape 中(我还没有看到其他人采用这种方法,但我有一个工作演示 -请参见此处。仅在您熟悉以编程方式操作 XML 时推荐)

请记住,要在纸上获得高分辨率输出 (300-600pdi),您需要使用正确的字体或矢量图形。这些以所需的分辨率呈现,如果您正确使用它们,它们不会像素化。如果做不到这一点,请使用正确分辨率的位图,因此如果您有一个 1200 像素的正方形图像,并且您希望以 600pdi 打印,那么图像的任一侧都不能大于 2 英寸。

一般来说,最好不要依赖第三方转换服务,除非您与他们签订了合同——因为他们可以随时关闭他们的网站或拒绝访问,而您的工作将被浪费。

于 2012-10-11T09:07:38.273 回答