6

我正在一个网站上工作,客户希望让用户将背景图像上传到可打印的设计,裁剪到大小,添加文本。对多个页面执行此操作,然后生成“书”的 pdf

我遇到了以下问题/问题,只需要看看我可以从哪里开始

  • 是否有任何 PHP 开发人员包可以做类似的事情。我见过 jquery 裁剪工具,但也有用于向图像添加文本的东西?

  • 我将如何保持分辨率?如果最终裁剪的文本图像需要为 150dpi,那么在裁剪时我猜我会让他们处理 72dpi 的图像,然后以某种方式应用裁剪并更改大图像?

如果解决问题不是什么大问题,我会这样处理:

  • 简单的图片上传
  • 使用 jquery 裁剪照片以更正尺寸
  • 使用 gdlibrary 和 imagettftext() 将文本放到图像(页面)上
  • 使用 FPDF 之类的东西从每个“页面”创建一个 pdf

这是解决问题的正确方法以及对解决问题的任何想法。感谢您的任何帮助!

4

2 回答 2

4

您的主要工具应该是ImageMagick。ImageMagick 可以进行裁剪、调整大小、缩放、覆盖文本或图形、组合图像以及应用特殊效果。使用单独的工具而不是 PHP 的图像处理工具的一大优势是,您可以通过其他机制批量执行相同的转换,甚至将工作移交给另一台服务器以保持网站的响应速度更快。如果您确实想将其紧密集成到网站中,您可以使用MagickWand For PHP界面。

裁剪不会改变 DPI,只会改变图像的尺寸。另一方面,缩放改变了两者。

您应该查看Gallery,这是一个 GPL 程序,具有您正在寻找的一些功能,并且是用 PHP 编写的。

于 2010-03-02T19:38:00.317 回答
1

domPDF是将 HTML 转换为 PDF 的好工具。这样,您可以将他们上传的图像用作背景图像,然后将文本放在任何标准 HTML 标记中。

就分辨率/ dpi 问题而言,我不确定除了更改图像大小之外您是否可以做很多事情。我建议您查看This PHP Library,它有很多用于处理图像的好工具。

我认为结合使用这些工具,您将能够创建 HTML 来制作适合打印的 PDF 并使用它。

于 2010-03-02T19:12:28.620 回答