为什么 dompdf 无法识别target="_blank“属性?我该怎么做才能使这个工作正常?我也尝试过target = "_tab"。这是我的代码:
<?php
error_reporting(0); ini_set("gd.jpeg_ignore_warning", 1); set_include_path(get_include_path() . PATH_SEPARATOR . "dompdf"); require_once('dompdf/dompdf_config.inc.php');
$fk_marca = $_GET['id'];$fk_familia = $_GET['m'];$session = $_GET['session'];
$img_url = $_GET['img_url'];$titleCategoria = $_GET['title'];$nr_of_lines = $_GET['nr_of_lines'];
$dompdf = new DOMPDF();
$img = "background-image:url('http://acros.netlogiq.info/dompdf/img/pic.png');background-repeat:no-repeat;";
$img2 = "background-image:url('http://acros.netlogiq.info/dompdf/img/pic2.png');";
$img3 = "background-image:url('http://acros.netlogiq.info/dompdf/img/Dungi6.png');background-repeat:no-repeat;";
$header = '<div id="imageHeader" style="'.$img3.';width:1000px;">
<div style="width:400px;">
<p style="margin-left:80px;font-weight:bold;padding-top:30px;font-family: \'Trebuchet MS\', \'Lucida Grande\', \'Lucida Sans Unicode\', \'Lucida Sans\', Tahoma, sans-serif;">MANUAL TÉCNICO</p>
<p style="margin-left:80px;padding-top:-8px;font-weight:bold;font-family: \'Trebuchet MS\', \'Lucida Grande\', \'Lucida Sans Unicode\', \'Lucida Sans\', Tahoma, sans-serif;">FAMILIA:<span> </span>'.$titleCategoria.'</p> …Run Code Online (Sandbox Code Playgroud) 我正在用 PHP 生成一个列表(某种学生预约卡)。我希望能够将其另存为 PDF。我已经成功地尝试了 PHP 和 DOMPDF 的一些基本布局。
当我尝试将以下内容另存为 PDF 时,它不起作用。
<?php
session_start();
// User session check
if(!$_SESSION['email'])
{
header("Location: login.php");//redirect to login page to secure the welcome page without login access.
}
include("php/getCustomerEvents.php");
// get row id = student id
$id = $_GET[id];
// check user language
$lang = $_SESSION['lang'];
switch ($lang)
{
case 'en':
$lang_file = 'lang.en.php';
break;
//case 'fr':
//$lang_file = 'lang.fr.php';
//break;
case 'nl':
$lang_file = 'lang.nl.php';
break;
default:
$lang_file = 'lang.nl.php';
}
include_once 'lang/'.$lang_file;
// …Run Code Online (Sandbox Code Playgroud) 我可以使用以下行渲染 DomPDF 文件:
$dompdf->stream($fileNo.$name.$description.".pdf");
Run Code Online (Sandbox Code Playgroud)
它输出一个看起来像的pdf:121CharlesLakeHome.pdf
我如何在那里放一个破折号使它看起来像这样:121-Charles-LakeHome.pdf
我试过这个:
$dompdf->stream($fileNo."-"$name."-"$description.".pdf");
Run Code Online (Sandbox Code Playgroud)
没有工作人员。有什么建议?
我尝试将 DOM PDF 库添加到我的 codeigniter 应用程序中
1.下载dompdf并将dompdf文件夹复制到libraries文件夹中。
Dompdf.php2.在libraries文件夹中创建名为的文件
在我的控制器中
public function pdf_test()
{
$this->load->library('Dompdf');
$this->Dompdf->loadHtml('hello world');
$this->pdf->render();
$this->pdf->stream("welcome.pdf");
}
Run Code Online (Sandbox Code Playgroud)
多姆pdf.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
* CodeIgniter PDF Library
*
* Generate PDF's in your CodeIgniter applications.
*
* @package CodeIgniter
* @subpackage Libraries
* @category Libraries
* @author Chris Harvey
* @license MIT License
* @link https://github.com/chrisnharvey/CodeIgniter-PDF-Generator-Library
*/
require_once(dirname(__FILE__) . '/dompdf/autoload.inc.php');
class Pdf extends DOMPDF
{
/**
* Get an instance of …Run Code Online (Sandbox Code Playgroud) 我正在使用 dompdf 库来输出一些报告。我得到了一个文件输出,但我有一些奇怪的行为。如何在dompdf中启用调试报告?
$dompdf = new Dompdf();
// something like this
$dompdf->enableDebug();
$dompdf->loadHtml($template);
$dompdf->setBasePath(realpath('./'));
$dompdf->render();
$dompdf->stream('note');
Run Code Online (Sandbox Code Playgroud) 我正在使用 dompdf(一个 PHP 库)来创建一个 PDF 页面,但我在设置适当的尺寸时遇到了问题。当我使用 CSS 属性时:
@page {
size: 21cm 29.7cm;
}
Run Code Online (Sandbox Code Playgroud)
……例如,我想让页面的上部为红色,PDF 文件可以,但打印后我得到了白色边距。我该如何解决?
这是我的代码,我主要尝试了所有在 PDF 上显示图像的方法,但仍然没有用。你能帮我解决这个问题吗?我还将 DOMPDF_ENABLE_REMOTE 设置为 true 并且结果仍然相同。
require_once("dompdf/autoload.inc.php");
//require('WriteHTML.php');
$html = '<body>
<div id="watermark"><img src="/var/htdocs/PDF/header.png" height="100%" width="100%"></div>
<div id="header">
<h3 style="padding-top:10px;">'.$_POST['name'].'</h3>
</div>
<div id="footer">
<h3 style="padding-top:8px; padding-right:25px;" class="CIJ">ABSOLUTE MARKET INSIGHTS</h3>
</div>
<div>
<br><br><div class="ooo" style="padding-top: 20px;">'.$_POST['comment'].'</div>
</div>
</body>';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$canvas = $dompdf->get_canvas();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream($_POST["name"], array("Attachment" => false));
Run Code Online (Sandbox Code Playgroud) 我从这里得到:https : //github.com/barryvdh/laravel-dompdf
我的控制器是这样的:
public function listdata()
{
$pdf=PDF::loadView('print_tests.test_pdf');
$pdf->setPaper('L', 'landscape');
return $pdf->stream('test_pdf.pdf');
}
Run Code Online (Sandbox Code Playgroud)
我的观点是这样的:
<script type="text/php">
if ( isset($pdf) ) {
$x = 72;
$y = 18;
$text = "{PAGE_NUM} of {PAGE_COUNT}";
$font = $fontMetrics->get_font("Arial", "bold");
$size = 6;
$color = array(0,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>
Run Code Online (Sandbox Code Playgroud)
我用这个:
"barryvdh/laravel-dompdf": "^0.7.0",
执行时,字体不是Arial,页面不显示。
我该如何解决?
我正在尝试使用 laravel 和 dompdf lib 生成 pdf 文件。这是我的控制器代码:
public function create(Request $request) {
$pdf = new Dompdf();
$html = Storage::disk('local')->get('public/pdf/template.html');
$pdf->loadHtml($html, 'UTF-8');
$pdf->setPaper('A4', 'portrait');
$pdf->render();
$filename = "Hi!";
return $pdf->stream($filename, ["Attachment" => false]);
}
Run Code Online (Sandbox Code Playgroud)
我template.html得到了一些 html,在某个地方我得到了这样的图像:
<img src="img/logo.png" alt="BTS">
但 dompdf 无法写入此图像:Image not found or type unknown。我的文件系统是:
.pdf
...img
......here is images
...template.html
...*some_fonts_files*
但与此同时,字体加载得很好。我应该怎么做才能在 template.html 中渲染图像?
当我想下载 invoice.pdf 时出现错误:-
fopen(project_path\storage\fonts/\071ddd89a9cb147bf5639344caee3fe8.ufm):无法打开流:没有这样的文件或目录
在存储下创建字体文件夹后也出现错误:
“执行时间到”最大执行时间为 30 秒。
我现在该怎么办?
dompdf ×10
php ×9
html ×4
laravel ×3
pdf ×2
codeigniter ×1
css ×1
invoice ×1
laravel-5.3 ×1
render ×1