davidjr82/php-pdf-generator

又一个PHP PDF生成器包

dev-dev 2024-01-15 20:49 UTC

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报告,而不是使用问题跟踪器。

致谢

灵感/感谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件