我正试图让一个表在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
如何对齐桌子?此外,为什么填充权不能在列之间留出空间?
我目前正在尝试使用 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) 这些 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) 举例来说,我想加载一个已经存在的 PDF 文件,然后在该 PDF 文件的顶部转置文本并将其再次保存为一个新的 PDF 文件。本质上是将两者合并,一个被换位到另一个上。
我不希望作为背景的 PDF 变成图像而失去质量,因此所有内容都保留其原始矢量格式。
我将如何进行此合并?
我不想使用软件,也许有一个脚本可以做到这一点?
我试图让 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
我正在使用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中显示图像?
我正在尝试使用Laravel在Dompdf中使用旧英文字体。我已经在laravel视图中插入了该字体。但是似乎在生成pdf时不起作用。 php文件。但是没有运气,
任何人都可以提出解决方案。
提前致谢。
我们正在尝试让所有未使用 Composer 安装的 Drupal 模块在 Composer 中进行管理。
清除 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) 我花了一段时间处理使用 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 中下载多个(可能是数百个)采购订单。
我在我的 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)
请帮助我如何使两者都在一页中。