我正在使用Dompdf创建PDF文件,但我不知道为什么它不会将创建的PDF保存到服务器.
有任何想法吗?
require_once("./pdf/dompdf_config.inc.php");
$html =
'<html><body>'.
'<p>Put your html here, or generate it with your favourite '.
'templating system.</p>'.
'</body></html>';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
file_put_contents('Brochure.pdf', $dompdf->output());
Run Code Online (Sandbox Code Playgroud) 在dompdf中进行分页符的最佳方法是什么?
我在这里看了一下page-break-before css属性,但是当我这样做时它没有用:
table {page-break-before:auto;}
Run Code Online (Sandbox Code Playgroud)
页面仍然在我的桌子中间打破.
是否可以设置我的html/css,以便如果元素超出页面高度,页面将在元素之前中断?
理想情况下,我想将我的html划分为div部分,以便每个部分将在新页面上开始,如果它将超过当前页面的高度.
我正在使用DOMPDF创建一个PDF文件.我有一个很大的内容要提取PDF格式,我们需要在所有页面中都有一些标题.因此,任何人都可以在PDF中添加页眉和页脚,以便使用DOMPDF在所有页面中显示标题.
我正在尝试使用DOMPDF生成PDF.我有一些HTML然后转换成PDF.
但我有一个问题.当我将一个对象放在页面顶部(例如一个图标)时,在PDF中它也会显示在页面顶部.但是当我打印PDF时,有一个余地.我知道必须有一个微小的余量,但在我的情况下,它太大了.有没有办法在DOMPDF中控制这个边距?
我正在尝试重现现有文档,并且原始徽标不在页面顶部(PDF中已有边距).但是当我打印它时,它位于与我生成的PDF完全相同的位置(并且PDF中没有边距).
是否已在PDF中设置了打印边距?
我正在尝试将一些HTML转换为pdf.在一些谷歌搜索后,我发现dompdf,但当我尝试转换我检索
PHP-font-lib must either be installed via composer or copied to lib/php-font-lib
Run Code Online (Sandbox Code Playgroud)
这就是我想要做的:
require 'pdf/dompdf.php';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");
Run Code Online (Sandbox Code Playgroud)
我怎么解决?谢谢!
我想让dompdf在内部服务器上运行.使用默认的config.inc.php设置,运行等效的演示'Hello Wolrd'脚本时,我得到以下内容:
Warning: require_once(/var/www/dompdf-master/lib/php-font-lib/classes/font.cls.php): failed to open stream: No such file or directory in /var/www/dompdf-master/dompdf_config.inc.php on line 335
Fatal error: require_once(): Failed opening required '/var/www/dompdf-master/lib/php-font-lib/classes/font.cls.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/dompdf-master/dompdf_config.inc.php on line 335
Run Code Online (Sandbox Code Playgroud)
当我关闭时DOMPDF_ENABLE_AUTOLOAD,我不再收到此警告,但代码失败并显示以下内容:
Fatal error: Class 'DOMPDF' not found in /var/www/rfq/test.php on line 115
Run Code Online (Sandbox Code Playgroud)
以下是代码:
require_once("/var/www/dompdf-master/dompdf_config.inc.php");
$dompdf = new DOMPDF(); // this is the line that fails
$dompdf->load_html($quotehtml);
$dompdf->render();
$dompdf->stream("rfq".$_REQUEST['quoteid'].".pdf");
Run Code Online (Sandbox Code Playgroud)
这是Ubuntu 12.04,是补丁的最新版本,具有默认的Apache设置.
非常感谢.
出于某种原因,DomPDF不会渲染正在解析的html中包含的图像:

但是,当图像作为html返回时,图像将在页面上呈现:

我已经查看了这些问题,并确保将DOMPDF_ENABLE_REMOTE设置为true并验证文件权限:
dompdf image not real image not reading or empty
DOMPDF for ZF2中的图像错误
还有其他我应该检查的东西吗?
我正在使用DOM PDF 0.6.0 Beta 2.我想在PDF文件中使用自定义字体(字体:'Segeo Print','Lucida Handwriting','夜空中的飞机').
我按照指南在我的PHP代码中安装和使用字体,这里给出了http://code.google.com/p/dompdf/wiki/CPDFUnicode
但我无法在PDF中获得欲望字体.你可以在这篇文章中找到我的代码.请让我知道如何解决这个问题.
<?php
require_once("dompdf_config.inc.php");
$html = "<html>
<head>
<meta http-equiv='Content-Type' content='text/html;charset=utf-8'>
<style>
*{font-size:15px;}
div.ClJ{font: nightsky;}
</style>
</head>
<body>
<div class='ClJ'>This text is in DIV Element</div><br /><br />
</body>
</html>";
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$pdf = $dompdf->output();
$dompdf->stream("dompdf_out.pdf", array("Attachment" => false));
?>
Run Code Online (Sandbox Code Playgroud) 我从此代码返回laravel dompdf的流数据
$pdf = \App::make('dompdf.wrapper');
$pdf->loadHTML("<div>This is test</div>");
return $pdf->stream();
Run Code Online (Sandbox Code Playgroud)
这是我的JS ajax代码
$.ajax({
type:"GET",
url: "/display",
responseType: 'arraybuffer'
}).done(function( response ) {
var blob = new Blob([response.data], {type: 'application/pdf'});
var pdfurl = window.URL.createObjectURL(blob)+"#view=FitW";
$("#pdfviewer").attr("data",pdfurl);
});
Run Code Online (Sandbox Code Playgroud)
这是在ajax之后显示pdf的HTML
<object id="pdfviewer" data="/files/sample.pdf" type="application/pdf" style="width:100%;height:500px;"></object>
Run Code Online (Sandbox Code Playgroud)
我收到了以下错误
无法加载PDF文档
请帮忙解决这个问题.如何显示pdf文件.
生成PDF时,它完全忽略了font-family应用于CSS的属性.而不是说Verdana,它使用Times New Roman.所以我的CSS看起来像:
.sub-header {
font-size: 1.4rem;
text-transform: uppercase;
font-family: NeutraText-Book !important;
padding-bottom: 1.5rem;
}
Run Code Online (Sandbox Code Playgroud)
PDF生成如下:
$pdf = PDF::loadHTML($view);
return $pdf->stream();
Run Code Online (Sandbox Code Playgroud)
如何设置我想要的字体?