标签: dompdf

DOMPDF:表格右对齐

我正试图让一个表在DOMPDF中浮动.我使用的是最新版本的DOMPDF 0.6.0 beta2.在dompdf_config.inc.php中,我将DOMPDF_ENABLE_CSS_FLOAT设置为true.这是我的代码模板:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Printed document</title>
</head>
<body>

    <table cellspacing="0" cellpadding="0" style="float:right;" border="1">
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
    </table>

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

以下是生成的PDF:http://uploads.dennismadsen.com/test.pdf

如何对齐桌子?此外,为什么填充权不能在列之间留出空间?

php dompdf

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

dompdf:分页后的上边距不起作用

我目前正在尝试使用 Wordpress 和 dompdf(最新版本),但遇到了一个关于格式的烦人问题。

我的问题:在生成的第二页上似乎没有考虑主要内容的上边距,导致与我的徽标重叠。您可以在此链接下查看生成的 PDF

生成PDF的相关代码如下(还不完美,因为我想先解决这个问题):

function ppt_pdf_output() {

// post-ID of referring page needed
$post=get_post($_POST['postid']);

$output = '<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>'.$post->post_title.'</title>
<style>
body {
    margin: 30px 0 0 0;
    font-family:sans-serif;
    text-align:left;
}

img {
    margin: 15px 0;
}   

#header,
#footer {
  position: fixed;
  left: 0;
    right: 0;
    color: #aaa;
    font-size: 0.9em;
    line-height:1.2em;
}

#header {
  top: -30px;
    /*border-bottom: 0.1pt solid #aaa;*/
}

#footer {
  bottom: 0;
  border-top: 0.1pt solid #aaa;
} …
Run Code Online (Sandbox Code Playgroud)

dompdf

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

无法使用 for 循环使用 dompdf 渲染两个 pdf

这些 PDF 具有相同的代码和相同的格式,区别在于文本语言。它可以渲染第一个 PDF,但无法渲染第二个 PDF。我使用以下代码对 dompdf 进行了测试,导致错误 500。另外,我使用Codeigniter框架。这是 dompdf 的错误还是我的错误?

$lang_array = array("chi","eng");
$i = 0;
foreach($lang_array as $lang)
{
    $html = "<!DOCTYPE html><html><body>M</body></html>";
    $this->dompdf->load_html($html);
    $this->dompdf->set_paper("A4", 'portrait');
    $this->dompdf->render();
    $output = $this->dompdf->output();
    file_put_contents($i.".pdf", $output);
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

php pdf dompdf

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

DOMPDF - 如何在另一个 PDF 文件 (PHP) 上书写文本

举例来说,我想加载一个已经存在的 PDF 文件,然后在该 PDF 文件的顶部转置文本并将其再次保存为一个新的 PDF 文件。本质上是将两者合并,一个被换位到另一个上。

我不希望作为背景的 PDF 变成图像而失去质量,因此所有内容都保留其原始矢量格式。

我将如何进行此合并?

我不想使用软件,也许有一个脚本可以做到这一点?

pdf merge pdf-generation overlay dompdf

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

带有 CODEIGNITER 的 DOMPDF

我试图让 dompdf 与 codeigniter 一起工作,我从这里下载文件https://github.com/dompdf/dompdf/releases版本是 0.7.0 然后我在我的控制器中放了一段这样的代码

public function generatepdf(){

        $this->load->helper('file');
        require_once(APPPATH.'third_party/dompdf/autoload.inc.php');

         $domdpf = new DOMPDF();
         $domdpf -> loadHtml('<h1>HELLO WORLD</h1>');
         $domdpf -> setPaper('A4','Landscape');
         $domdpf ->render();

         $domdpf->stream();


    }
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误说 Fatal error: Class 'DOMPDF' not found in C:\Apache24\htdocs\faceloan\faceloan\application\controllers\moneyexchange.php on line 2495

php codeigniter dompdf

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

使用dompdf添加图像

我正在使用dompdf构建PDF,但我的pdf不包含指定的图像.我已经在dompdf_config.inc.php中将值设置为true

def("DOMPDF_ENABLE_REMOTE", true);
Run Code Online (Sandbox Code Playgroud)

这是我的图片HTML项目:

<img src="logoweb.png" width="150" height="150"/>
Run Code Online (Sandbox Code Playgroud)

怎么了?如何在PDF中显示图像?

php dompdf

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

Laravel DomPdf添加自定义字体

我正在尝试使用Laravel在Dompdf中使用旧英文字体。我已经在laravel视图中插入了该字体。但是似乎在生成pdf时不起作用。 php文件。但是没有运气,

任何人都可以提出解决方案。

提前致谢。

php dompdf laravel

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

无法通过 Drupal 8 中的 Composer 更新 dompdf

我们正在尝试让所有未使用 Composer 安装的 Drupal 模块在 Composer 中进行管理。

  • 作曲家:1.4.12
  • Drupal:8.3.1

清除 Composer 的缓存后,我们运行以下命令:

./composer require dompdf/dompdf;
Run Code Online (Sandbox Code Playgroud)

这将返回:

./composer.json has been updated
> DrupalProject\composer\ScriptHandler::checkComposerVersion
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Can only install one of: phenx/php-svg-lib[v0.2, 0.1].
    - Can only install one of: phenx/php-svg-lib[v0.2, 0.1].
    - Can only install one of: phenx/php-svg-lib[v0.2, 0.1].
    - dompdf/dompdf v0.8.0 requires phenx/php-svg-lib 0.2.* -> satisfiable by phenx/php-svg-lib[v0.2]. …
Run Code Online (Sandbox Code Playgroud)

drupal dompdf drupal-8 composer-php

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

使用 PHP+DomPDF 生成缓慢的 PDF

我花了一段时间处理使用 DomPDF 的非常缓慢的 PDF 生成过程。经过大量的摆弄和谷歌搜索,我最终得到了一个解决方案,我想我会发布该解决方案,以防你们中的一些人正在处理同样的问题。

问题:我管理的电子商务网站具有允许卖家下载 PDF 文件的功能,其中包含他们已完成的采购订单(基本上是向买家显示的购买确认的副本)。这一直工作正常。当我部署了一项附加功能以允许卖家下载单个PDF 文件时,问题就开始了,其中包含在用户定义的一组日期之间生成的所有采购订单。当需要导出为单个 PDF(每页一个)的采购订单数量超过 20-30 时,该过程变得非常缓慢(如 30-60 秒)。

从数据库中获取数据并解析它不是问题。构建后来导出到 PDF 的视图也不是问题(即使有数百个订单,将 HTML 输出到屏幕也只需要几分之一秒),所以我基本上确定 dompdf 是问题所在。

设置如下: 1.- MySQL 数据库 2.- 应用服务器:多个负载均衡的 PHP+Nginx+PHP-fpm 实例运行 linux 3.- PHP 7.2 4.- dompdf 0.82(最新的) 5.- Codeigniter 3.0.9 6.- 用于格式化布局的 Bootstrap

目标是允许在可接受的时间内在单个 PDF 中下载多个(可能是数百个)采购订单。

php dompdf twitter-bootstrap

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

如何避免dompdf中的分页符

我在我的 pdf 中显示了一些问题答案。但在某些情况下,上一页的问题和答案会出现在下一页。我想避免这种情况。我想在第一页或下一页的同一页中显示问题和答案。我试过CSS如下:

.questiontext
{
  unbreakable: true
}
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用。请帮助我。我添加了 pdf 帮助程序并查看页面如下。

$d_arr=date('Y-m-d H:i:s');
$location_name="test"       
$list_content=$this->generate_form_list($submission_id,$client_id); 


        $filename_proposalpdf="formname.pdf";
        $this->load->helper(array('dompdf', 'file'));
        pdf_create_proposal($list_content,$filename_proposalpdf,true);
Run Code Online (Sandbox Code Playgroud)

在生成表单列表中,我添加了如下视图页面:

public function generate_form_list($id,$client_id)
{
    $data['form_data']=$this->Mobile_app_model->get_form_list($id,$client_id);
    $data['client_data']=$this->Mobile_app_model->get_client_data($client_id);
    $data['client_idsss']=$client_id;
    return $this->load->view('pdf_formlist',$data,true);
}
Run Code Online (Sandbox Code Playgroud)

在视图页面中,我已经显示了如下数据:

<?php
foreach($task_data as $fdata)
{ 
  echo '<p class="questiontext">';echo $fdata['question_text'];echo '</p>';
  echo '<p id="lableanswer">';echo $fdata['answer'];echo '</p>';echo '<br/>';
}
?>
Run Code Online (Sandbox Code Playgroud)

请帮助我如何使两者都在一页中。

css codeigniter dompdf

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