【问题标题】:How to generate (DOM) PDF in WordPress post editing screen?如何在 WordPress 后期编辑屏幕中生成 (DOM) PDF?
【发布时间】:2023-01-25 18:32:10
【问题描述】:

对 (WordPress) PHP 很陌生,并尝试通过额外的元数据框并在 Dompdf 库的帮助下生成自定义发票。我找到了前端的修复程序,但现在我正在尝试转换 WordPress 管理员自定义帖子编辑屏幕,但我被卡住了。

我在这里发现了一个基本上描述相同问题和答案的问题 - 但对于前端。 [https://stackoverflow.com/questions/38723772/how-to-use-dompdf-with-wordpress]

我的问题是:Matteo Enna 建议的相同方法是否适用于 wp admin 中的自定义帖子类型编辑屏幕?

谢谢大家,祝你有美好的一天。

我在这里发现了一个基本上描述相同问题和答案的问题 - 但对于前端。 [https://stackoverflow.com/questions/38723772/how-to-use-dompdf-with-wordpress]

【问题讨论】:

    标签: php wordpress pdf dompdf


    【解决方案1】:

    是的,同样的方法应该适用于在 WordPress 管理员的自定义帖子类型编辑屏幕上生成 PDF。

    您可以使用 DOMPDF 库将自定义帖子类型的 HTML 内容转换为 PDF,然后将其显示在编辑屏幕上。

    这是如何完成的示例:

    首先,在您的插件或主题的 functions.php 文件中包含 DOMPDF 库:

    require_once('path/to/dompdf/autoload.inc.php');
    

    在要显示 PDF 的自定义帖子类型编辑屏幕中创建一个新的 metabox。

    在 metabox 中,您可以使用 DOMPDF 库将帖子的 HTML 内容转换为 PDF。

    $dompdf = new Dompdf();
    $dompdf->loadHtml($post_content);
    $dompdf->render();
    $pdf_content = $dompdf->output();
    

    在 metabox 上显示生成的 PDF。

    echo '<iframe src="data:application/pdf;base64,' . base64_encode($pdf_content) . '"></iframe>';
    

    注意:确保包括正确的错误处理,并在显示 pdf 之前检查用户角色。

    请记住,这只是如何完成的一个示例,您可能需要修改代码以适应您的特定用例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 2011-02-02
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      相关资源
      最近更新 更多