我想用html表创建一个pdf,如:
所以,我创建了这个html:
<table style="width: 100%; border:2px solid; border-collapse: collapse; padding: 0; margin: 0;">
<tr style="border-bottom: 1px solid;">
<th style="border-left: 1px solid; width: 60%;">Ref produit</th>
<th style="border-left: 1px solid; width: 10%;">Taille</th>
<th style="border-left: 1px solid; width: 10%;">Quantit?</th>
<th style="border-left: 1px solid; width: 10%;">Prix net HT</th>
<th style="border-left: 1px solid; width: 10%;">Montant HT</th>
</tr>
<tr>
<td style="border-left: 1px solid;">BAL100</td>
<td style="border-left: 1px solid; text-align: center;">S</td>
<td style="border-left: 1px solid; text-align: center;">20</td>
<td style="border-left: 1px solid; text-align: center;">22.00</td>
<td style="border-left: 1px solid; text-align: …
Run Code Online (Sandbox Code Playgroud) 我有一个docx文档文件设置有格式化和布局,我保存为PDF文件.我想使用此pdf文件作为模板来创建预填充用户数据的新pdf文件.
我见过FPDF,FPDI,tcPDF,domPDF,Zend PDF,http://koivi.com/fill-pdf-form-fields/(Justin Koivisto),一些像HTML2PDF这样的转换工具和这里提到的一些命令行工具堆栈溢出.除了FPDI之外,它们都没有提供使用PDF模板来搜索和替换自定义标签与实际数据(通常来自数据库)或添加数据而不指定一堆值(如x,y,postion)的示例字体,字体格式等
从头开始创建PDF似乎太多了.我还没有考虑使用HTML2PDF转换器,因为结果看起来变化很大,然后存在样式问题.有些工具允许CSS,但通常有限制,如没有浮动支持.
有没有简单的方法来使用像PHPExcel的 Excel那样的模板?
我的需求是:
我正在使用花车将2个div放在彼此旁边.
<a href="printbox.php">print</a>
<?php ob_start(); ?>
<style>
#sidedish{
float: left;
border: 1px solid black;
width: 100px;
height: 100px;
}
#maindish{
float: right;
width: 200px;
border: 1px solid black;
height: 100px;
text-align: center;
}
#container{
width: 304px;
height: 100px;
border: 1px solid black;
}
</style>
<div id="container">
<div id="sidedish"></div>
<div id="maindish"><div id="box">name</div></div>
</div>
<?php $_SESSION['boxes'] = ob_get_contents(); ?>
Run Code Online (Sandbox Code Playgroud)
这是printbox的作用,它只是将缓冲的数据渲染成pdf,但不知何故,设置的浮点数在此过程中丢失了.
<?php require_once('html2pdf/html2pdf.class.php'); ?>
<?php
$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8', array(0, 0, 0, 0));
$html2pdf->writeHTML($_SESSION['boxes']);
$html2pdf->Output('random.pdf');
?>
Run Code Online (Sandbox Code Playgroud)
它在html上工作正常:
但当我点击打印时,它转向:
知道问题是什么吗?
我在Linux命令行中运行良好:
wkhtmltopdf entry.html output.pdf
但以下不适用于PHP代码:
exec('wkhtmltopdf entry.html output.pdf');
有趣的是,我用谷歌搜索了许多未经检查的解决方案,但没有解释为什么这是一个问题.谢谢,如果你有好的.
我想动态生成内容,然后渲染为PDF文件.此处理将在远程托管服务器上进行,因此使用虚拟打印机等.有没有建议使用.NET库(pref C#)?
我知道我可以生成一堆PS代码并自己封装,但我更喜欢在这个阶段不那么狡猾的东西.
谢谢!
如何将通过HTML2PDF生成的pdf文件的页面方向更改为横向...?默认情况下,它以纵向格式打开.我在html2pdf.class中更改了它,但没有任何改变.请帮帮我..
这是php代码:
require('../../includes/html2pdf/html2fpdf.php');
$pdf=new HTML2FPDF('L','mm','A3');
$pdf->AddPage();
$pdf->setFont("arial",'',8);
$pdf->WriteHTML($data);
$pdf->Output("outstanding.pdf","I");
Run Code Online (Sandbox Code Playgroud) 我正在使用Yii Extension开发的网页中工作,我正在使用HTML2PDF扩展来生成PDF(http://html2pdf.fr/).虽然PDF生成得很好,但它似乎无法识别我的表的大小; 我为行或整个表指定的宽度或高度无关紧要:PDF总是以相同的方式生成(表格宽度恰好适合单元格内容)...以下是我试图指定的方式宽度:
<table width="500px" height="20px" style="margin:10px;">
<tr>
<td width="25%"></td>
<td width="50%"></td>
<td width="25%"></td>
</tr>
<tr bgcolor="#EAF8FF">
<td colspan="3">
<strong>Title</strong>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我尝试用以下方法指定宽度:
...等等,但似乎没什么关系......表的大小和宽度始终与它包含的文本成比例.但是,"tr"标签中的"bgcolor"和"td"标签中的"colspan"都可以正常工作,所以我不知道会发生什么......我也尝试过指定内部的大小'tr',但没什么......对于我能错过什么的任何想法?
我每个人都在使用html2pdf,它不支持word-break:break-all css任何想法?
例
<td style="width:30%;word-break:break-all ;">
testtestetstetstetstetstettstetstetstetstetstetstetstetstetstetstets
</td>
Run Code Online (Sandbox Code Playgroud)
输出pdf取宽度超过30%,如字符串长度大小
输出pdf:testtestetstetstetstetstettstetstetstetstetstetstetstetstetstetstets
我想输出:
testtestetstetstetstetstettstets
tetstetstetstetstetstetstetstets
当我尝试使用html2pdf时出现错误:"TCPDF ERROR: Could not include font definition file: calibri"
...
如何解决这个问题?
我正在使用PHP和HTML2PDF lib生成pdf文件.但我要做的是生成一个pdf文件,其pageSize(宽度/高度)为html内容大小.我怎样才能做到这一点?
我的HTML内容是:
<page format="432x240" orientation="L" backcolor="#FFFFFF" style="font: arial;">
<div class="image">
<span class="firstname">$fname</span>
<span class="lastname">$lname</span>
</div>
Run Code Online (Sandbox Code Playgroud)
图像类的CSS是:
position: relative;width: 100%; /* for IE 6 */ background-image: url(../img/test.png);height: 240px; width: 432px;top: 50%;
Run Code Online (Sandbox Code Playgroud)
我的PHP代码是:
$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8', 0);
$html2pdf->pdf->SetDisplayMode('fullpage');
$contentTpl = $this->renderPartial('template_01', array('fname' => $firstname, 'lname' => $lastname), true);
$html2pdf->writeHTML(utf8_encode($contentTpl));
Run Code Online (Sandbox Code Playgroud) html2pdf ×10
php ×6
html ×3
pdf ×3
css ×2
.net ×1
c# ×1
css-float ×1
html-table ×1
printing ×1
tcpdf ×1
wkhtmltopdf ×1
word-break ×1
word-wrap ×1
yii ×1