我有以下代码:
\n\n$pdf = \\App::make(\'dompdf\');\n$pdf->loadView(\'offers.pdf\',compact(\'email\',\'messages\'));\nreturn $pdf->stream();\nRun Code Online (Sandbox Code Playgroud)\n\npdf.blade.php:
<!doctype html>\n<html class="no-js" lang="sk">\n<head>\n <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n <title></title>\n <style type="text/css">\n * {\n font-family: "Arial";\n }\n </style>\n</head>\n<body>\nRozpo\xc4\x8det, Volite\xc4\xben\xc3\xa9 \xc4\x8dasti\n</body>\n</html>\nRun Code Online (Sandbox Code Playgroud)\n\nPDF 文档如下所示:
\n\nRozpo?et,Volite?n\xc3\xa9 ?asti\nRun Code Online (Sandbox Code Playgroud)\n\n但我需要显示文件中的特殊字符pdf.blade.php,你有什么解决方案吗?
下列:
在单元格图中找不到框架
https://github.com/dompdf/dompdf/issues/657
是互联网上众所周知的问题。但我找不到问题的解决方案。我正在尝试将我的 html 模板转换为 pdf。当我删除它时,<table>它正在工作。否则它会抛出异常。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example 2</title>
<link rel="stylesheet" href="/administration/style.css" media="all" />
</head>
<body>
<header class="clearfix">
<div id="logo">
<img src="/administration/logo.png">
</div>
<div id="company">
<h2 class="name">Company Name</h2>
<div>455 Foggy Heights, AZ 85004, US</div>
<div>(602) 519-0450</div>
<div><a href="mailto:company@example.com">company@example.com</a></div>
</div>
</div>
</header>
<main>
<div id="details" class="clearfix">
<div id="client">
<div class="to">INVOICE TO:</div>
<h2 class="name">John Doe</h2>
<div class="address">796 Silver Harbour, TX 79273, US</div>
<div class="email"><a href="mailto:john@example.com">john@example.com</a></div>
</div>
<div id="invoice">
<h1>INVOICE 3-2-1</h1>
<div class="date">Date of …Run Code Online (Sandbox Code Playgroud) 我想在 Laravel 5.5 中使用 Dompdf 从 Blade 模板制作 pdf 发票。
问题是,当单击下载按钮时,页面正在加载,大约 3 分钟后,pdf 开始下载。
为什么要花这么长时间?
下载链接
<a href="{{ route('admin.download-invoice', $order->OrderID) }}" target="_blank" class="btn btn-danger"><i class="fa fa-file-pdf-o"></i> Download Invoice</a>
Run Code Online (Sandbox Code Playgroud)
网络路线:
Route::get('/order/download-invoice/{OrderID}', 'Admin\AdminOrderController@downloadOrderInvoice')->name('admin.download-invoice');
Run Code Online (Sandbox Code Playgroud)
一个简单的模板(invoice.blade.php)
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other
head content must come *after* these tags -->
<title>Invoice</title>
<link rel="stylesheet" href="{{ asset('css/bootstrap.min.css') }}" media="screen">
</head>
<body>
<div>{{ …Run Code Online (Sandbox Code Playgroud) 我正在努力在 codeigniter 数据中生成 pdf。所有代码运行完美,只是我在做最后一页的条件时有问题,问题很简单,我有表格形式的数据,我想将它显示为除了最后一页之外的整个页面。
if ( isset($pdf) ) {
$pdf->page_script('
if ($PAGE_NUM != $PAGE_COUNT) {
$font = $fontMetrics->get_font("Arial, Helvetica, sans-serif", "normal");
$size = 12;
$pageText = "Page " . $PAGE_NUM . " of " . $PAGE_COUNT;
$y = 15;
$x = 520;
$pdf->text($x, $y, $pageText, $font, $size);
}
');
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试更改$pageText = "My string text"并且这工作正常,但是当我与 html 表结合时遇到了问题。所以在我的情况下,我将 $pageText 更改为$pageText = "<table><tr><td>My content here</td></tr></table>"但结果<table><tr><td>My content here</td></tr></table>这应该是一个表格,任何人都可以帮助我吗?为什么结果还是字符串?并且不会生成为一张桌子?
仅供参考,我附加的代码运行完美以显示页面,只是我想修改它以显示表格。
我们使用的是 dompdf 版本 0.8.3。我们在报告中使用它,我们希望通过在每个页面的底部添加一些标题和页码来改进我们的报告。
目前,我们有页码,我们想要一些标题。
控制器
<!-- My other function/data -->
$pdf = PDF::loadView('purchase-order.export.export-pdf', $data)->setPaper('a4');
$pdf->getDomPDF()->set_option("enable_php", true);
return $pdf->stream('purchase-order-'.$purchase_order->number.'.pdf');
Run Code Online (Sandbox Code Playgroud)
@extends('layouts.formpdf')
@section('content')
<div id="page-wrap">
<script type="text/php">
if (isset($pdf)) {
$x = 550;
$y = 800;
$text = "{PAGE_NUM}";
$font = null;
$size = 12;
$color = array(255,0,0);
$word_space = 0.0; // default
$char_space = 0.0; // default
$angle = 0.0; // default
$pdf->page_text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
}
</script>
.......
</div>
Run Code Online (Sandbox Code Playgroud)
问题:如何在每个页面中添加一些标题?
我正在尝试使用dompdf0.6a从html生成pdf文件,并且工作正常,但后来我需要加密它以保护,但我得到错误
FPDF error: Unable to find xref table - Maybe a Problem with 'auto_detect_line_endings'
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用较旧的dompdf版本,它可以正常工作.我想它会生成fpdi不支持的更新的pdf版本.
顺便说一句.我将其追溯到FPDI/pdf_parser.php:208(内部方法pdf_read_xref())
我使用DOMPDF库,现在我对使用unicode语言的内容有疑问.我发现这一个dompdf帮助, 但我不明白这一点.任何人都可以告诉这个细节吗?谢谢
最新版本的DOMPDF(0.6.0 Beta 3)让我遇到了一个非常奇怪的问题.我正在使用它为我的网站上的客户创建发票.该设计要求表格单元格之间有1px边框.如果我使用黑色或#000作为边框颜色,表格会很好地呈现.但是,当我更改颜色时,例如说#CCC,而不是1px边框,边框变为2px.我正在使用边界崩溃:崩溃,我已经把头发拉了两天.除了颜色,我没有改变任何其他东西,但边框厚度正在改变.有没有其他人遇到过这个问题并知道解决方案是什么或有任何建议?为什么黑色渲染1px边框,但其他颜色渲染为2px边框?救命!
编辑:我也 读过空单元格,因为我读到这可能会导致表格出现问题,但仍然没有运气.
我正在为我的Laravel 4框架使用thujohn/PDF-l4插件.它在本地Windows环境中工作正常.但是当移动到我的Centos生产环境时,以下错误会引发PDF转换.
"iconv(): Wrong charset, conversion from `auto' to `utf-8//IGNORE' is not allowed"
Run Code Online (Sandbox Code Playgroud)
检查了我的php-mbstring,但找不到任何错误.
使用dompdf软件包在Laravel 5.4中下载PDF后,出现错误“找不到图像或类型未知”。这是方法
public function pdf()
{
$users = User::get();
$pdf = PDF::loadView('pdf', compact('users'));
return $pdf->download('Users.pdf');
}
Run Code Online (Sandbox Code Playgroud)
我的检视档案
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PDF</title>
</head>
<body>
<div class="container">
<div class="row">
@foreach ($users as $user)
<img src="public/storage/images/{{ $user->profile_pic }}" alt="" style="width: 150px; height: 150px;">
@endforeach
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用静态图片名称(如下所示),则可以使用
<img src="public/storage/images/image_1.jpg" alt="" style="width: 150px; height: 150px;">
Run Code Online (Sandbox Code Playgroud)
但不适用于动态名称。
请提出我该如何解决。
dompdf ×10
php ×7
laravel ×4
laravel-5 ×2
border ×1
centos ×1
codeigniter ×1
fpdi ×1
html ×1
laravel-4 ×1
laravel-5.4 ×1
laravel-5.5 ×1
pdf ×1
utf-8 ×1