我正在安装dompdf http://code.google.com/p/dompdf/
它运行良好,但安装说明告诉我"编辑dompdf_config.custom.inc.php(版本0.6)或dompdf_config.inc.php(版本0.5)以适合您的安装." 我不确定我应该取消什么线路.我在具有通用灯堆的Ubuntu Server(10.04)上使用它,打算用PHP编写代码.
有没有人用过这个,至少可以解释(至少有些)不同的选择.
<?php
//define("DOMPDF_TEMP_DIR", "/tmp");
//define("DOMPDF_CHROOT", DOMPDF_DIR);
//define("DOMPDF_UNICODE_ENABLED", false);
//define("DOMPDF_PDF_BACKEND", "PDFLib");
//define("DOMPDF_DEFAULT_MEDIA_TYPE", "print");
//define("DOMPDF_DEFAULT_PAPER_SIZE", "letter");
//define("DOMPDF_DEFAULT_FONT", "serif");
//define("DOMPDF_DPI", 72);
//define("DOMPDF_ENABLE_PHP", true);
//define("DOMPDF_ENABLE_REMOTE", true);
//define("DOMPDF_ENABLE_CSS_FLOAT", true);
//define("DOMPDF_ENABLE_JAVASCRIPT", false);
//define("DEBUGPNG", true);
//define("DEBUGKEEPTEMP", true);
//define("DEBUGCSS", true);
//define("DEBUG_LAYOUT", true);
//define("DEBUG_LAYOUT_LINES", false);
//define("DEBUG_LAYOUT_BLOCKS", false);
//define("DEBUG_LAYOUT_INLINE", false);
//define("DOMPDF_FONT_HEIGHT_RATIO", 1.0);
//define("DEBUG_LAYOUT_PADDINGBOX", false);
//define("DOMPDF_LOG_OUTPUT_FILE", DOMPDF_FONT_DIR."log.htm");
//define("DOMPDF_ENABLE_HTML5PARSER", true);
//define("DOMPDF_ENABLE_FONTSUBSETTING", true);
// DOMPDF authentication
//define("DOMPDF_ADMIN_USERNAME", "user");
//define("DOMPDF_ADMIN_PASSWORD", "password");
Run Code Online (Sandbox Code Playgroud) 是否可以将 dompdf 生成的 PDF 发送到电子邮件,而无需在服务器上保存 PDF 并且不使用梨类?
我发现的解决方案仅适用于:1)在服务器上保存 pdf,然后将其添加为附件或 2)使用一些梨类
这两个都不适合我。我有 pdf 变量:
$pdf = $dompdf->output();
Run Code Online (Sandbox Code Playgroud) 我正在使用dompdf来创建一个pdf.当我传递₹给pdf它转换成?
如何使用dompdf在pdf中显示印度货币符号?
我已经使用 dom pdf 从 html 文本内容创建一个 .pdf 文件。同时,我必须创建一个 zip 存档并将该 pdf 文件添加到 zip。
该 zip 还包含更多两个文件夹。我在将 DOMPDF 生成的文件添加到 zip 存档时卡住了。任何人都可以为我提供解决方案吗?
我正在尝试生成具有多组页码和未编号页的 PDF。我无法提前知道每组页面的长度,因为它们是动态生成的。例如,PDF 总共可能包含 10 页,其中第 1-4 页在页脚中有“第 X 页”,第 5 页没有编号,第 6-8 页有“第 X 页,共 3 页”,第 9-10 页没有编号.
现在我使用 page_script() 和 text() 函数实现了页码。本质上,我认为我需要的是一种能够在生成 PDF 时将变量从文档传递到 page_script() 函数的方法。这将允许我在文档中的不同位置添加类似<?php $page_count = false; ?>或<?php $page_count_reset = true; ?>不同的内容,并在 page_script() 函数中执行相应的操作。据我所知,这似乎不可能。
我能够在文档中设置全局变量<?php $GLOBALS['page_count'] = false; ?>并从 page_script() 中读取它们,但这些都是一次性处理的。因此,无论我在文档中将最后一个 $GLOBALS['page_count'] 设置为什么,就是 $GLOBALS['page_count'] 在整个 page_script() 函数中的含义。
我希望这有点道理。我的下一步是生成多个 PDF 并将它们连接在一起,但除非必须这样做,否则我不想这样做。有没有人有任何想法?
我正在使用 Dompdf 将 HTML 页面导出为 PDF。我正在使用一些显示在 HTML 文件本身中的 Font Awesome 图标,但在生成的 PDF 中,有问号而不是图标。
以下是部分 HTML 代码:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Some title</title>
<!-- Latest compiled and minified CSS - Bootstrap-->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link href="http://domain.com/public/assets/css/font-awesome-4.6.0/css/font-awesome.min.css" rel="stylesheet">
</head>
<body>
<!-- -->
<div id="wrapper" > <div id="page-wrapper"> <div class="container-fluid">
<div class="row">
<div class="col-xs-10 col-xs-offset-1">
<div class="panel panel-default panel-table">
<div class="panel-heading">
<div class="row">
<div class="col-xs-12">
<div class="bs-callout bs-callout-primary">
<h4>Contact name</h4>
<ul> …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 dom pdf 生成 pdf
但是在pdf的标题部分,图像和文本重叠。
无法确定我的代码究竟有什么问题?
CodeIgniter 控制器功能:
$dompdf = new Dompdf();
$dompdf->set_option('enable_css_float', true);
$contxt = stream_context_create([
'ssl' => [
'verify_peer' => FALSE,
'verify_peer_name' => FALSE,
'allow_self_signed'=> TRUE
]
]);
$options = new Options();
$dompdf->setHttpContext($contxt);
$dompdf->set_option('isRemoteEnabled', true);
$dompdf->set_option('debugKeepTemp', true);
$dompdf->set_option('isHtml5ParserEnabled', true);
$dompdf->loadHtml($pdfdata);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
$output = $dompdf->output();
Run Code Online (Sandbox Code Playgroud)
Codeigniter 视图
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--[if IE]><meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'><![endif]-->
<link rel="stylesheet" href="<?php echo CSS_PATH_BACKEND; ?>bootstrap.min.css"> …Run Code Online (Sandbox Code Playgroud) 我的控制器是这样的:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Barryvdh\DomPDF\Facade as PDF;
class PrintPDF extends Controller
{
public function print(){
$details =['title' => 'test'];
$pdf = PDF::loadView('textDoc', $details);
return $pdf::download('this.pdf');
}
}
Run Code Online (Sandbox Code Playgroud)
我的路线
Route::get('/print', 'PrintPDF@print');
Run Code Online (Sandbox Code Playgroud)
访问 localhost/print 时出现错误
非静态方法 Barryvdh\DomPDF\PDF::download() 不应静态调用
我按照他们网站上的安装说明进行操作。我试图改变我的控制器添加使用 PDF,而不是使用 Barryvdh\DomPDF\Facade 作为 PDF;然而错误仍然存在
我正在DomPDFLaravel 项目上使用 Ajax Post 请求处理“ ”。下面是ajax代码。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url:"{{ route('screen.pdfticket') }}",
method:"POST",
data:{
id:$('#screenid').val()
},
success:function(data){
console.log(data);
}
});
Run Code Online (Sandbox Code Playgroud)
下面是控制器中的代码。
$customPaper = array(0,0,216,158);
$pdf->loadView("screen.ticket" , [
'clinic' => 'clinic name' ,
'queno' => $screen->que
])->setPaper($customPaper, 'landscape');
return $pdf->download($screen->que .'.pdf');
Run Code Online (Sandbox Code Playgroud)
我可以得到正确的响应,但它不是可读的格式。我想在 ajax 调用成功后以 pdf 格式保存。任何建议或指导将不胜感激,谢谢。
我在 Laravel 5.8 应用程序中使用barryvdh/laravel- dompdf
我的页眉和页脚有问题。
预览 PDF
我有这个功能来生成PDF:
public function getProductPdf(Request $request, int $id)
{
$product = $this->cmsRepository->getProduct($id);
$data = [
'title' => 'First PDF for Medium',
'heading' => 'Hello from 99Points.info',
'content' => 'Od kilku dni w szeregach Platformy Obywatelskiej trwa czas powyborczych rozlicze?. Kolejni politycy krytykuj? dzia?ania partii pod kierunkiem Grzegorza Schetyny, którego kadencja na stanowisku przewodnicz?cego ko?czy si? za kilka miesi?cy. Walki o przywództwo nie wyklucza Borys Budka. - Jestem sk?onny startowa? w tych wyborach, …Run Code Online (Sandbox Code Playgroud) dompdf ×10
php ×5
laravel ×3
pdf ×3
css ×2
codeigniter ×1
currency ×1
font-awesome ×1
html ×1
laravel-5 ×1
ziparchive ×1