我使用的标准DOMPDF代码以使现有的Web页面(例如1 ):
$dompdf = new DOMPDF();
$dompdf->set_base_path($artpath);
$dompdf->load_html_file($artpath);
$dompdf->render();
$dompdf->stream($pdfpath);
其中$artpath
“是路径的HTML代码和$pdfpath
是PDF的名称。
然而,网页同时包含相对链接(这是遵循正确的)和绝对链接(例如/gifs/bullet.gif
)未找到。 这可能是因为DOMPDF代码在执行http://www.epress.ac.uk/src/xtra/makeapdf.php , www.epress.ac.uk
是我的服务器,它也承载了一个虚拟域虚拟域jasss.soc.surrey.ac.uk
(即,这两个域是相同的服务器上)。 这似乎是DOMPDF使用的文档根www.epress.ac.uk
,当它应该使用的文档根jasss.surrey.ac.uk
。
有一些解决这个办法吗? 我曾尝试重置$_SERVER['DOCUMENT_ROOT']
到的文档根jasss.soc.surrey.ac.uk
之前调用new DOMPDF()
但是这似乎并没有解决问题。 我得到的错误,例如:
file_get_contents(/styles/jasssarticle.css) [function.file-get-contents]: failed to open stream: No such file or directory
Unable to load css file /styles/jasssarticle.css
该网页是根据WWW validator.w3.org有效的HTML
谢谢你的建议!