标签: dompdf

如何将DOMPDF生成的内容保存到文件?

我正在使用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)

php pdf-generation file save dompdf

48
推荐指数
1
解决办法
8万
查看次数

如果元素超出页面高度,dompdf分页符?

在dompdf中进行分页符的最佳方法是什么?

我在这里看了一下page-break-before css属性,但是当我这样做时它没有用:

table {page-break-before:auto;}
Run Code Online (Sandbox Code Playgroud)

页面仍然在我的桌子中间打破.

是否可以设置我的html/css,以便如果元素超出页面高度,页面将在元素之前中断?

理想情况下,我想将我的html划分为div部分,以便每个部分将在新页面上开始,如果它将超过当前页面的高度.

php pdf-generation dompdf

37
推荐指数
3
解决办法
6万
查看次数

使用PHP中的DOMPDF在PDF页面中的标题

我正在使用DOMPDF创建一个PDF文件.我有一个很大的内容要提取PDF格式,我们需要在所有页面中都有一些标题.因此,任何人都可以在PDF中添加页眉和页脚,以便使用DOMPDF在所有页面中显示标题.

php pdf-generation dompdf

36
推荐指数
3
解决办法
5万
查看次数

在DOMPDF中打印边距

我正在尝试使用DOMPDF生成PDF.我有一些HTML然后转换成PDF.

但我有一个问题.当我将一个对象放在页面顶部(例如一个图标)时,在PDF中它也会显示在页面顶部.但是当我打印PDF时,有一个余地.我知道必须有一个微小的余量,但在我的情况下,它太大了.有没有办法在DOMPDF中控制这个边距?

我正在尝试重现现有文档,并且原始徽标不在页面顶部(PDF中已有边距).但是当我打印它时,它位于与我生成的PDF完全相同的位置(并且PDF中没有边距).

是否已在PDF中设置了打印边距?

php pdf dompdf

31
推荐指数
2
解决办法
5万
查看次数

PHP-font-lib必须通过composer安装或复制到lib/php-font-lib

我正在尝试将一些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)

我怎么解决?谢谢!

php dompdf

29
推荐指数
1
解决办法
3万
查看次数

dompdf无法加载

我想让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设置.

非常感谢.

php pdf include dompdf

28
推荐指数
2
解决办法
4万
查看次数

DomPDF:图像不可读或空

出于某种原因,DomPDF不会渲染正在解析的html中包含的图像:

PDF图片缺失

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

HTML图像存在

我已经查看了这些问题,并确保将DOMPDF_ENABLE_REMOTE设置为true并验证文件权限:
dompdf image not real image not reading or empty
DOMPDF for ZF2中的图像错误

还有其他我应该检查的东西吗?

html php pdf dompdf laravel

26
推荐指数
6
解决办法
5万
查看次数

DOMPDF的自定义字体

我正在使用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)

php pdf-generation dompdf custom-font

23
推荐指数
2
解决办法
4万
查看次数

从arraybuffer显示pdf

我从此代码返回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文件.

javascript php jquery dompdf laravel

23
推荐指数
2
解决办法
2万
查看次数

Dompdf并设置不同的字体系列

生成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)

如何设置我想要的字体?

php dompdf

22
推荐指数
5
解决办法
6万
查看次数

标签 统计

dompdf ×10

php ×10

pdf-generation ×4

pdf ×3

laravel ×2

custom-font ×1

file ×1

html ×1

include ×1

javascript ×1

jquery ×1

save ×1