标签: dompdf

DOMPDF设置整个页面的字体?

我在http://dompdf.github.com/上使用DOMPDF

我正在努力如何设置整个页面的字体.在我制作的模板中,我在CSS中将字体设置为Helvetica,但是当它生成PDF时,它默认为Times New Roman.当我尝试

<script type="text/php">{literal}if ( isset($pdf) ) { 
    $font = Font_Metrics::get_font("helvetica", "bold");
    $pdf->page_text(72, 18, "TEST!", $font, 6, array(0,0,0));}
{/literal}</script>
Run Code Online (Sandbox Code Playgroud)

它打印测试!字体中的文字.但是,如何将其应用于整个页面?

谢谢

pdf pdf-generation dompdf

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

dompdf和img标签,图片不会显示

这是在$ dompdf-> render()和$ dompdf-> output()被调用之前的HTML:

<img src="http://www.example.com/images/Logo.png" />
Run Code Online (Sandbox Code Playgroud)

所有其他发票在浏览器中查看或打印或以HTML格式通过电子邮件发送时都会显示图像.当我在应用程序内部单击"生成PDF"时,它会以PDF格式呈现发票,但徽标缺失.我已经放了一个调试行给我发电子邮件给它发送到render()的原始HTML,它看起来很好.

有谁知道dompdf为什么不显示这张图片?

php pdf drupal dompdf

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

dompdf页码

您好我使用DOMPDF生成PDF文件,我想知道如何获取页码.

我在DOMPDF的FAQ页面中尝试了以下内容.并没有成功.注意:我也打开了内联PHP以及它在FAQ中提到的内容

以下是我的代码

 <?php
require_once("dompdf/dompdf_config.inc.php");


ob_start();
//be sure this file exists, and works outside of web context etc.)


$dompdf = new DOMPDF();


$html="     <script type='text/php'>";
        if ( isset($pdf) ) { 
            $font = Font_Metrics::get_font("yourfont", "normal");
            $size = 9;
            $y = $pdf->get_height() - 24;
            $x = $pdf->get_width() - 15 - Font_Metrics::get_text_width("1/1", $font, $size);
            $pdf->page_text($x, $y, "{PAGE_NUM}/{PAGE_COUNT}", $font, $size);
        } 
$html.="        </script>";

$html .="
        aaaaa<br/>aaaaaa<br/>aaaaaa<br/>aaaaa<br/>aaaaaa<br/>aaaaaa<br/>aaaa<br/>aaaaa<br/>aaaaaa<br/>aaaaa<br/>
        aaaaa<br/>aaaaaaa<br/>aaaaaa<br/>
aaaaa<br/>aaaaaa<br/>
        aaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>
        aaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>
        aaaaaaaa<br/>aaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>
        aaaaaaaa<br/>aaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>
        aaaaaaaa<br/>aaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>
        aaaaaaaaa<br/>aaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>
        aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>aaaaaaaaaaaaaaaaa<br/>
        </body></html>"; 


$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");


 ?>
Run Code Online (Sandbox Code Playgroud)

有人能指出我这个问题吗?哪里弄错了

php dompdf

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

DOMPDF背景显示不正确的大小

我正在尝试为我3岁的患有白血病的儿子整理一份联系表.我想用它,所以人们可以给他发送鼓励的记录,我们可以将它们打印出来并挂在他的房间里.我已经使用DOMpdf创建了表单并发布了数据.我的问题是,我试图用作"静止"的背景图像,拒绝扩展到100%,无论我在图形软件中使用的是什么尺寸,它都无法正常工作.对于我所缺少的任何帮助表示赞赏.代码如下.例如,请参阅:http://bebrave.me/#contact

<head>
<style>
  body { background-image: url(http://www.bebrave.me/test.jpg); background-position: top left; background-repeat: no-repeat;
  background-size: 100%;
  margin-top:300px;
  width:612px;
  height:792px;
  }
</style>

</head>

<body>

<table width="500px"  border="0" align="center" cellpadding="0" cellspacing="0" id="Table">
<tr>
<td align="left">Dear Joshua,<br />
<?php echo $post->Message; ?></td>
</tr>
<tr>
<td align="right">Be Brave!<br />
-<?php echo $post->Name; ?></td></tr>
</table>

</body>
Run Code Online (Sandbox Code Playgroud)

php dompdf

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

如何在dom pdf中包含外部样式表

我正在使用Dompdf来生成php中的报告.我无法将相同的外部样式表包括在内......

我使用的代码类似于以下内容:

<?php
require_once "dompdf/dompdf_config.inc.php";
$dompdf = new DOMPDF();

$html ="
<table>
  <tr >
    <td class='abc'>testing table</td>
    </tr>
  <tr>
   <td class='def'>Testng header</td>
  </tr>
</table>";

$dompdf->load_html($html);
$dompdf->render();
$dompdf->set_base_path('localhost/exampls/style.css');
$dompdf->stream("hello.pdf");
?>
Run Code Online (Sandbox Code Playgroud)

请告诉我如何包含外部css文件..

php dompdf

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

dompdf 特殊字符显示问号?

我使用 dompdf 0.5.1 来生成 PDF 文件。但特殊字符没有正确显示。

\n\n

例如,在此输入图像描述

\n\n

它显示类似于\xc3\xa2\xe2\x82\xac\xe2\x80\x9c \xc3\xa2\xe2\x82\xac\xc5\x93生成的 PDF 文件中的内容。

\n\n

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我在由 dompdf 呈现的 HTML 页面中使用了 UTF-8 编码,如\n 。

\n\n

我还在将其发送到 dompdf 之前使用了编码,例如 \n $dompdf->load_html(utf8_decode($html));

\n\n

但我得到的是?分数而不是上面的字符。

\n\n

我该如何解决上述问题?

\n

encoding utf-8 character-encoding dompdf

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

如何为laravel dompdf中的每一页添加页码?

我从这里得到:https : //github.com/barryvdh/laravel-dompdf

我的控制器是这样的:

public function listdata()
{
    $pdf=PDF::loadView('print_tests.test_pdf');
    $pdf->setPaper('L', 'landscape');
    return $pdf->stream('test_pdf.pdf');
}
Run Code Online (Sandbox Code Playgroud)

我的观点是这样的:

<table>
    <tr>
        <th>header1</th>
        <th>header2</th>
        <th>header3</th>
    </tr>
    <tr>
        <td>content-row-1</td>
        <td>content-row-1</td>
        <td>content-row-1</td>
    </tr>
    <tr>
        <td>content-row-2</td>
        <td>content-row-2</td>
        <td>content-row-2</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我希望每一页都有一个页码

有没有人可以帮助我?

php pdf dompdf laravel laravel-5.3

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

DomPDF table fixed column width and break long text

I have a table with very long texts that has no spaces (users like to post a full website URL complete with all the parameters)

Then I set on word-break:break-all; and word-wrap:break-word; on each <td> hoping that the text could fit on the table.

I also set all the <td> / column widths to some specified amount.

I use Laravel's DomPDF wrapper here: https://github.com/barryvdh/laravel-dompdf


Case 1: No table-layout: fixed

<table class="bordered">
    <tr class="font-12">
        <th style="width: 25px">No</th>
        <th style="width: 100px">Nama Alat</th> …
Run Code Online (Sandbox Code Playgroud)

html php pdf dompdf

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

barryvdh laravel dompdf渲染只有两页

我正在使用barryvdh laravel dompdf从laravel 5.7的html视图渲染pdf。它工作正常,但是当视图超过2页时,它将裁切页面并且不打印第三页。但是,如果我复制所有页面数据并将其粘贴到其他位置,则粘贴谁的内容,这意味着内容以某种方式存在但没有显示。

github存储库中也提到了此问题,但没有任何人回答。

我正在使用Laravel 5.7

这是代码:

    $pdf = PDF::loadview('emails.send-email.case-email-pdf', compact('pdf_data'));


    $file_name = 'case-email-'.$data['case_id'].str_random(10).time().'.pdf';

    Storage::put($config['folder'].'/'.$file_name,$pdf->output());
Run Code Online (Sandbox Code Playgroud)

php pdf dompdf laravel laravel-5

6
推荐指数
1
解决办法
166
查看次数

Laravel - 将使用 TailwindCSS 样式的视图输出为 PDF

我正在尝试从视图生成 pdf,但样式就是不出来。我尝试过使用 3 个不同的库,但结果并没有太大不同。我错过了什么吗?

view

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Test View</title>
  <link rel="stylesheet" type="text/css" media="screen" href="{{ asset('css/app.css') }}">
  <script src="{{ asset('js/app.js') }}" defer></script>
</head>
<body class="font-sans antialiased">

<div class="grid grid-cols-3">
  <div class="bg-red-200 col-span-2 h-screen"></div>
  <div class="bg-blue-200 h-screen">
    <div class="grid grid-cols-8">
      <div class="col-span-7">
        <div class="rounded-t-full w-full h-screen flex items-center justify-center bg-green-600">
          <div class="h-60 w-60 rounded-full bg-blue-500">TEST</div>
        </div>
      </div>
    </div>
  </div>
</div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

appearance

在此输入图像描述


dompdf export method

protected function dompdfImplementation()
{
    $dompdf = new …
Run Code Online (Sandbox Code Playgroud)

dompdf tcpdf mpdf laravel tailwind-css

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