繁体   English   中英

PHP Package Dompdf 呈现空文件 pdf

[英]PHP Package Dompdf renders empty pdf files

我使用的是 package dompdf/dompdf v2.0.1(链接在这里)。 我按照他们页面上给出的基本示例创建了以下 Php 文件:

<?php

declare(strict_types=1);

use Dompdf\Dompdf;

require __DIR__ . '/../vendor/autoload.php';

$dompdf = new Dompdf();
$dompdf->loadHtml('<p>Hello World!</p>');
$dompdf->setPape('A4');
$dompdf->stream();

正如预期的那样,库创建了一个 PDF 文件并向浏览器发送响应以下载它。 问题是,我得到的 PDF 完全是空的。 我什至查看了该文件的原始代码,但没有提及我添加的文本。

我在 Docker 容器内的 Alpine 上运行 php-fpm v8.1.13。 我已经安装了必要的 Php 扩展(ext-dom、ext-mbstring)以及 GD。 官方页面说该库在 PHP 8.1 下工作,甚至还有一个调试页面显示它在 php 8.1 下工作。

这是一个错误,还是我做错了什么?

我刚刚在图书馆的 GitHub 页面上得到某人的答复。 您必须调用$domPdf->render()才能实际构建文件。 我错误地认为那是为了不同的目的,你必须只调用$domPdf->stream()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM