vianetz/pdf-generator

一个支持基于 DomPdf 和 FPDI 生成 PDF 文档方法的库。

4.0.1 2023-11-10 07:24 UTC

README

此库提供了一个易于使用的 API,用于 PDF 生成和合并。
内部使用 DomPDF 库进行 PDF 生成,TCPDF 进行合并。

用法

从 HTML 内容创建 PDF 文档

// Create a new pdf instance.
$pdf = Vianetz\Pdf\Model\PdfFactory::general()->create();

// Create the document. You can return any kind of HTML content here.
$document = new \Vianetz\Pdf\Model\Document();
$document->setHtmlContents('<strong>Hello</strong> World!');
 
// Add our document to the pdf. You can add as many documents as you like
// as they will all be merged into one PDF file.
$pdf->addDocument($document);

// Save the resulting PDF to file test.pdf - That's it :-)
$pdf->saveToFile('test.pdf');

将 PDF 文件和 PDF 字符串合并为一个 PDF 文件

// Load some random PDF contents
$pdfString = file_get_contents('test1.pdf');

// Setup things
$pdf = Vianetz\Pdf\Model\PdfFactory::general()->create();
$pdfMerge = Vianetz\Pdf\Model\PdfMerge::create();

// Do the merge.
$pdfMerge->mergePdfString($pdfString);
$pdfMerge->mergePdfFile('test2.pdf');

// Save the result PDF to file result.pdf.
$pdfMerge->saveToFile('result.pdf');

技巧与窍门

  • 字符串字面量 __PDF_TPC__ 将被替换为总页数

常见问题解答

请在我的网站上查看常见问题解答 https://www.vianetz.com/en/faq

支持

如果您对此扩展有任何问题或建议,请随时联系我

致谢

当然,没有伟大的开源生态系统,这个扩展就不可能实现。因此,致谢如下:

许可证

GNU 通用公共许可证 v3.0
请参阅 LICENSE 文件。

此扩展使用 DomPDF 库。有关许可证信息,请访问 DomPdf 仓库
此扩展使用 FPDI 库。有关许可证信息,请访问 FPDI 仓库

此库使用语义版本控制 - 更多信息请访问 semver.org