vianetz / pdf-generator
一个支持基于 DomPdf 和 FPDI 生成 PDF 文档方法的库。
4.0.1
2023-11-10 07:24 UTC
Requires
- php: ^7.4|^8
- dompdf/dompdf: ^2.0
- setasign/fpdi: ^2.0
- tecnickcom/tcpdf: ^6.4
Requires (Dev)
- phpstan/phpstan: ^1.8
- phpstan/phpstan-phpunit: ^1.1
- phpunit/phpunit: ^9
- roave/backward-compatibility-check: ^7.0
Suggests
- vianetz/signaturportal-api: Use this library to sign your generated PDF documents.
- zf1/zend-pdf: Necessary if you want to use Zend_Pdf for merging. By default this package uses the fpdi merger.
- dev-master
- 4.0.1
- 4.0.0
- 3.1.0
- 3.0.0
- 2.2.0
- 2.1.0
- 2.0.0
- 1.4.0
- 1.3.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-develop
- dev-release/4.0.0
- dev-release/3.1.0
- dev-release/3.0.0
- dev-release/2.2.0
- dev-feature/php8_compatibility
- dev-release/2.1.0
- dev-release/2.0.0
- dev-release/1.4.0
- dev-release/1.3.0
- dev-release/1.2.2
- dev-release/1.2.1
- dev-release/1.2.0
- dev-release/1.1.1
- dev-feature/via011-43_upgrade_to_fpdi_version_22
- dev-release/1.1.0
- dev-release/1.0.3
- dev-release/1.0.2
- dev-release/1.0.1
- dev-release/1.0.0
This package is auto-updated.
Last update: 2024-09-10 10:28:34 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。