具有不同呈现类和合并的TCPDF



目前,我正在用Laravel 9 (PHP8.1)中的TCPDF渲染pdf,用于产品标签。PDF包含许多页面,取决于所选产品。我启动一个TCPDF,对每个产品执行addPage(),并在最后执行output()。

现在我收到了一个请求,要求更改不同类型产品的内容。所以我想为不同的产品类型创建类。但最后我还是需要得到一个PDF文件。我想避免将PDF保存为文件,因为它总是需要下载的。

但是如何合并来自不同类的pdf页面?

我过去使用的是FPDF/FPDI,但我想避免添加许多旧的PDF库到Laravel,它们可能无法与PHP8.1一起工作。我也只知道FPDI如何从磁盘加载PDF文件(setSourceFile())进行合并,这不是我所需要的。

是否有一个好的方法与TCPDF来增加灵活性?

没有找到一个以这种方式合并tcpdf pdf的方法。必须采取不同的方式,将呈现逻辑放入不同的类中,以便最终由包装器类生成,该包装器类将调用特定的产品pdf类来添加新页面。

最新更新