davidjr82 / php-pdf-generator
又一个PHP PDF生成器包
dev-dev
2024-01-15 20:49 UTC
Requires
- php: ^8.1
- symfony/process: ^5.4|^6.0|^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.18
- phpunit/phpunit: ^10.2
This package is auto-updated.
Last update: 2024-09-15 22:06:59 UTC
README
此包是用于通过PHP生成PDF文件的引擎包装器。默认引擎为PDFLaTeX。还会提供卓越的pandoc引擎,从而实现更多输出格式。
要求
应首先安装引擎的软件。默认为pdflatex
更快但更大:sudo apt-get update
sudo apt-get install texlive-full poppler-utils
较慢但较小(手动选择包,例如):sudo apt-get update
sudo apt-get install texlive-base texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-science texlive-fonts-recommended texlive-fonts-extra texlive-lang-english texlive-lang-spanish poppler-utils
安装
您可以通过composer安装此包
composer require davidjr82/php-pdf-generator
用法
示例demo tex文件
return (new PDFGenerator())->setTestRenderedSource()->showInBrowser('filename.pdf'); return (new PDFGenerator())->setTestRenderedSource()->download('filename.pdf'); return (new PDFGenerator())->setTestRenderedSource()->saveFile('filename.pdf');
示例tex文件
$tex = file_get_contents('path/to/file.tex'); return (new PDFGenerator())->setRenderedSource($tex)->showInBrowser('filename.pdf'); return (new PDFGenerator())->setRenderedSource($tex)->download('filename.pdf'); return (new PDFGenerator())->setRenderedSource($tex)->saveFile('filename.pdf');
示例Laravel用户
$view = view('path.to.blade', $data)->render(); return (new PDFGenerator())->setRenderedSource($view)->showInBrowser('filename.pdf'); return (new PDFGenerator())->setRenderedSource($view)->download('filename.pdf'); return (new PDFGenerator())->setRenderedSource($view)->saveFile('filename.pdf');
测试
我知道,我知道...在待办事项列表中。
composer test
待办事项列表
- 测试
- 将pandoc库添加到生成PDF
- 使用pandoc允许更多输入和输出格式
更新日志
有关最近更改的更多信息,请参阅更新日志。
贡献
有关详细信息,请参阅贡献指南。
安全
如果您发现任何与安全相关的问题,请通过电子邮件a@a.com报告,而不是使用问题跟踪器。
致谢
灵感/感谢
- (BSD许可证) https://php.ac.cn
- (MIT许可证) https://github.com/symfony/process
- (MIT许可证) https://github.com/techsemicolon/laravel-php-latex
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。