我有一个文件从数据库中提取一些信息,并创建一些相对简单的动态HTML.
然后,DOMPDF可以使用该文件将其转换为PDF文档.DOMDPF使用GET变量来实现基本实现.
ob_start();
include_once("report.php?id=1249642977");
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html(ob_get_contents());
$dompdf->render();
$dompdf->stream("sample.pdf", array('Attachment'=>'0'));
ob_end_clean();
Run Code Online (Sandbox Code Playgroud)
我以为我可能能够使用某些东西来实现目标但不出所料它没有用.
那么,如果要将文件直接加载到用于DOMPDF类的字符串中,如何读取输出到浏览器的HTML?
我想使用dompdf来创建HTML到pdf.我的设计有两列.每列可能高于正常的dina4页面.所以我有一个分页符.
我不想使用浮动,因为dompdf浮动有时是马车,我不想浮动的东西,我想要两个修复容器(左,右).
如果我使用position:absolute; 这个容器不能分页.位置:固定; 这个容器在每个dina4站点上(对于页脚和标题很好,对我的解决方案不好).
如果我使用一个有两列的表来设计它,dompdf无法处理表中的表,我收到一条错误消息.但我必须使用表格来表达我的内容.
这个问题还有其他解决方案吗?postion:绝对正确的分页符还是其他什么?
编辑:
我的页面:div标题(位置:固定;)div页脚(位置:固定;)div内容(2列设计 - 左右分页符)
最好的祝福
这有点利基,希望有人可以提供帮助.
我正在使用DOMPDF将HTML转换为PDF文件 - 使用现有库基础设施的好工具包.但是,当我指定'set_paper'方法时,它完全是精神上的,吸收CPU不存在并崩溃.奇怪,至少可以这么说.当你不指定它时,它可以工作.
码:-
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'landscape');
$dompdf->render();
file_put_contents('data.pdf', $dompdf->output());
Run Code Online (Sandbox Code Playgroud) 使用DOMPDF 0.6.0 beta 3,我尝试构建一个pdf,其中包含可变数量的文本页面,后面是填充了客户端徽标的最后一页.我想在除了最后一页之外的所有页面上都有一个图片.
我现在使用它,并在所有页面上添加页脚,包括最后一页:
$footer = $pdf->open_object();
$w = $pdf->get_width();
$h = $pdf->get_height();
$y = $h - 2 * $text_height - 24;
$img_w = 590;
$img_h = 170;
$pdf->image("footer-pdf.png", ($w - $img_w) / 2.0, $y - $img_h, $img_w, $img_h);
$pdf->close_object();
$pdf->add_object($footer, "all");
Run Code Online (Sandbox Code Playgroud)
add_object()可以接收(所有,添加,奇数,偶数)参数,但我看不到可以控制最后一页的内容.
我尝试使用$ PAGE_NUM和$ PAGE_COUNT检查它们是否相等,这意味着我在最后一页并在那里做一些事情.但每次$ PAGE_NUM和$ PAGE_COUNT都会返回1.
有关如何删除最后一页页脚的任何想法?
谢谢.
嗨,我的网站上安装了mybb.我也安装了dompdf,它在自己的目录中工作,即我已安装在"DOM"目录中.现在我可以使用这个简单的代码轻松地通用pdf,保留在"DOM"目录中.
<?php
require_once "dompdf_config.inc.php";
//$file = "www/test/css_at_font_face.html";
$file="msf.html";
$dompdf = new DOMPDF();
$dompdf->load_html_file($file);
$dompdf->render();
$dompdf->stream("sample.pdf");
?>
Run Code Online (Sandbox Code Playgroud)
如果我尝试访问导演的其他文件,DOM即
load_html_file($文件); $ dompdf->渲染(); $ dompdf->流( "sample.pdf");
?>我收到错误 Remote file requested, but DOMPDF_ENABLE_REMOTE is false
我在我正在构建的一个小型Web应用程序上使用DOMPDF.它的工作效果很好,除非我更改了它,否则它会停留在"US Letter"的默认纸张尺寸上.
有任何想法吗?
// dompdf_config.inc.php
def("DOMPDF_DEFAULT_PAPER_SIZE", "a4");
Run Code Online (Sandbox Code Playgroud) 我使用dompdf来转换使用dompdf的html页面,但它以相反的顺序显示阿拉伯语文本
例如,如果文本是
ايبنسيالرمس
然后它显示为
مرلايسنبيا的PDF格式
知道为什么吗?
我已经为DOMPDF的问题苦苦了一个星期了...
因此,我有一个HTML模板文件,需要将其转换为PDF。我使用jQuery加载并测量模板文件的高度,然后调用DOMPDF来转换模板文件,并且还将高度传递给DOMPDF,以便所有内容都适合第一个PDF页面。(我不希望使用标准A4页面,而只希望具有可变高度的一页)。
它运作完美。
但是有一件事搞砸了一切。即使我在CSS中设置了font-size和line-height,也很难做到,使用DOMPDF渲染的文本要比使用HTML渲染的文本高。由于该高度,所有内容向下移动并将页面上的最后一个元素推到新页面。
文字高度和DOMPDF有什么问题?如何保持一致的文字高度?
到目前为止,唯一起作用的方法是为DIV设置一个固定的高度,并将行高设置为比DIV的高度小1px(可能是因为它留下了一个很小的“类似于填充”的空间)。
我将一个HTML以pdf使用文件dompdf。它工作正常。但问题是我需要为除第一页之外的所有页面设置页边距。第一页应该有一个覆盖整个页面的图像。但是现在包括第一页在内的所有页面的边距都来了。
我无法禁用第一页的边距。任何帮助是极大的赞赏。提前致谢。
下面是我的css
<style type="text/css">
body { margin: 0px; }
@page { margin: 50px; }
#header {
position: fixed;
left: 0px;
top: -52px;
height: 50px;
border-bottom: 2px solid #797979;
margin: 0;
}
#footer {
position: fixed;
left: 0px;
bottom: -52px;
height: 50px;
border-top: 2px solid #797979;
margin: 0;
}
#footer .page:after { content: counter(page); }
.firstpage {
position: absolute;
page-break-after: always;
top: -50px;
width: 100%;
margin: 0;
}
.otherpages{ margin: …Run Code Online (Sandbox Code Playgroud) 我正在使用laravel 5.2,dompdf在本地主机上运行良好,但是当移至AWS时,它仍显示ErrorException in Cpdf.php line 3855: Undefined index:,在此行(3855)具有字体变量。
样例代码:
$html = "<h2>Hello</h2>";
PDF::setOptions(['dpi' => 150, 'defaultFont' => 'sans-serif']);
$pdf = PDF::loadHTML($html)->setPaper('a4', 'landscape');
return $pdf->download('pdfview.pdf');
Run Code Online (Sandbox Code Playgroud)
我无法设置'currentFont' => 'sans-serif'在setOptions因barryvdh / laravel-DOMPDF没有选项。所以我该如何解决currentFont问题。
Localhost-Windows-运行正常。
AWS-Linux-错误。