gpt4 book ai didi

php - dompdf 不从服务器渲染图像,而是从外部源渲染

转载 作者:行者123 更新时间:2023-12-04 18:20:22 24 4
gpt4 key购买 nike

在过去的几天里,我试图弄清楚这一点,但什么也没有。

我有 dompdf 在我的服务器上工作,它可以很好地创建 pdf。唯一的问题是它不会渲染我发送给它的图像。我将 DOMPDF_ENABLE_REMOTE 设置为 TRUE,tmp 文件夹是可写的,并且 get_file_contents 已打开。

现在,您在 dompdf 文件夹中获得的示例可以很好地呈现远程图像,它似乎是来自我的服务器的图像文件,导致了问题。

我试过绝对和相对网址。

我正在通过 codeigniter 运行它,它的 beta 版本是 0.6.0。

这是我的 helper :

   function create_pdf($html, $filename, $stream=TRUE) 
{
require_once("dompdf/dompdf_config.inc.php");

spl_autoload_register('DOMPDF_autoload');

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
if ($stream) {
$dompdf->stream($filename.".pdf");
} else {
write_file("./pdf_written_files/$filename.pdf", $dompdf->output());
}
}

我的 Controller 功能:
function pdf($id)
{
if($id !== NULL)
{
$this->load->helper(array('create_pdf','text'));

$result = $this->product_model->order_by('order')->get_by(array('id' => $id))? : NULL;
$collection = $this->collection_model->my_collection($result->id);
$range = $this->range_model->my_range($result->id);
$result->collection = $collection;
$result->range = $range;
$this->_data['content'] = $result;
$html = $this->load->view('created_pdf', $this->_data, TRUE);
create_pdf($html, $result->title);
}
else
{
echo 'no input found';
}
}

最佳答案

您的图片链接必须使用您的网络文件夹中的相对路径。例如,如果您的 web 文件夹在/var/www/html/myweb 并且您的 CI 文件夹中的图像在 assets/images 中(与应用程序文件夹处于同一级别),您只需编写相对路径: assets/images/imgname .jpg。

关于php - dompdf 不从服务器渲染图像,而是从外部源渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com