我有一个类bootstrap3 css的表,我想从这个表生成一个PDF ...
做这个的最好方式是什么?
我需要保持我的风格css我的桌子:
<table id="tabelaVisitaSickbay" class="table table-striped table-hover table-bordered">
<tbody>
<tr>
<th colspan="2">Visits to the SickBay</th>
</tr>
<tr>
<td>Botafogo Pre-Nursery and Nursery</td>
<td id="visitaBotaPrenurseryAndNursery" class="atendimentoVisitSickBay"></td>
</tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)
提前感谢您的帮助和指示.
我有一个PHP文件,可以从数据库生成报告,我希望将此页面转换为PDF文件,以便保存和打印.如何将网页转换为PDF?有没有可用的工具或PHP脚本?
打印html文档时遇到了一些问题.显然,浏览器不知道纸张有多宽,而且它们会做出疯狂而不准确的猜测!
该文档是响应式的,显示不同宽度的不同布局,我希望在打印时,他们会采用大约700或800像素的样式,但他们没有.不是所有的人.
试图将媒体查询从大小更改px为物理单位(pt或cm),但这没有帮助.
我还确保浏览器都设置为使用相同的纸张大小,方向和边距,并且它们没有设置任何"缩放以适合页面"标记.
这是一个小提琴:http://jsfiddle.net/MrLister/Lc5kE/show
如果你稍微调整窗口大小,你会看到它显示它有多宽.然后当你点击打印预览时,就会出现错误:IE表示A4的宽度为18..19cm,Mozilla表示20..21cm,Chrome表示14..15cm.Opera是最糟糕的:它根本不看纸张,它只需要屏幕上的窗口大小.
就像我说的那样,无论你使用物理单位还是像素,都没有区别em.
我做错了什么?我忽略了什么吗?有什么我可以做的,没有强迫固定纸张尺寸(如A4)下来的人的喉咙?
编辑:经过一些更多的测试,我发现IE考虑了打印机边距,而Mozilla却没有.因此,如果将所有边距设置为零,IE和Mozilla都会报告宽度为20..21cm.其他人仍然非常不合作.
我正在使用PHP输出缓冲区创建动态"数据查看"页面的HTML文件,然后我将此输出作为HTML文件保存到服务器,并希望创建此HTML文件的PDF文件(存储在服务器)但我看过的每个解决方案都要求你将HTML代码放入变量中,但我有.HTML文件,我想自动转换为PDF但似乎无法找到解决方案.
这里的总体想法是通过电子邮件向用户提供数据审查的"副本",因此我假设PDF是最好的,但如果有任何其他建议,我会很乐意考虑其他事情.
任何帮助将不胜感激.
谢谢!
我在 mysql 表中有 html,想将其转换为可下载的 pdf 文件。
有一些工具可以将文件转换为 pdf,但我还没有找到可以与 php 一起使用的工具。
你能帮我吗?有什么建议么?
可能重复:
使用PHP将HTML + CSS转换为PDF?
我需要将html + css转换为pdf。目标是生成发票。
我们公司允许其客户通过我们的网站查看报告.页面是基于PHP的,数据是从MySQL收集的.这些报告是很久以前写的,包括内联css.页面本身看起来很好,但缺少印刷版本.我想拍摄报告并创建包含我们品牌的视觉上吸引人的"可打印"页面.
到目前为止我找到了三个解决方案.
@Media打印样式表
这是最简单的方法,但不能给我完整的布局控制.我想要横向模式,需要控制分页发生的位置,所以这个方法已从我的可能解决方案列表中删除.这些报告是通过循环遍历PHP数据构建的,所以虽然我总是可以在一个或者例如之后放置一个分页符,但是在它到达下一组数据之前我无法阻止页面中断.
TCPDF/FPDF
从我所看到的这些课程将给我所有客户所需的控制PDF.挑战在于,这似乎比我的编程技能要求更高级,并且HTML表中包含的所有内联CSS可能会抛弃格式化.
FDF
如果我理解正确,我倾向于这种方法.首先,我将创建一个PDF表单并定义要由MySQL数据填充的所有字段.然后我将创建一个FDF文件,该文件将使用数据库中的数据填充表单模板.我似乎更容易通过PDF创建一个视觉上令人愉悦的表单,然后使用此方法填充该表单,而不是使用方法2从头开始创建整个pdf.
听起来我是在正确的轨道上吗?这些方法中的任何一种都比其他方法"更容易"吗?
任何帮助是极大的赞赏.
我有一个标记报告的html文档.我在这个页面上有一个按钮"Export as pdf".但是我不知道如何将html导出为pdf ..有没有任何工具,任何人都推荐这样的任务..
编辑:更详细:
我有以下PHP:
<?php
function connect() {
$dbh = mysql_connect ("localhost", "user", "password") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db("PDS", $dbh);
return $dbh;
}
session_start();
if(isset($_SESSION['username'])){
if(isset($_POST['entryId'])){
//do something
$dbh = connect();
$ide = $_POST['entryId'];
$usertab = $_POST['usertable'];
$answertable = $usertab . "Answers";
$entrytable = $usertab . "Entries";
$query = mysql_query("SELECT e.date, q.questionNumber, q.question, q.sectionId, a.answer FROM $answertable a, Questions q, $entrytable e WHERE a.entryId = '$ide' AND a.questionId = q.questionId …Run Code Online (Sandbox Code Playgroud) 我希望将任何格式转换为HTML或从HTML转换.
我想支持DOC,DOCX,PDF,ODT,RDF,DocBook和TXT.
我发现了许多格式到格式的转换实用程序,但为了方便实现,最好使用单个工具.随着供应商或开源项目扩展库,这也将使添加新格式变得更加容易.
理想的"集线器"格式是HTML,但我也可以使用其他集线器格式.
要运行服务器端,最好是Java库,或者C/C++库,COM或命令行工具; 但不是打印机驱动程序,在线服务或GUI工具.商业和开源都没关系.
我正在从Web服务检索XML,然后将其加载到MiniXml(PHP)中.当文件小于100k时,它解析得很好.更大,我收到一个错误:
在非对象上调用成员函数getElement()
当我尝试从根元素中获取第一个元素时,就会发生这种情况.
$parsedDoc = new MiniXMLDoc();
$parsedDoc->fromString($xml);
$root =& $parsedDoc->getElement('my-root-element');
$lists =& $root->getElement($type);
Run Code Online (Sandbox Code Playgroud)
我调用的Web服务允许我指定要调用的顶级元素的数量.大小超过100k的最后一个元素形成良好,完全没有任何问题.我唯一能想到的是尺寸.在这种情况下,尺寸重要吗?
更新:我认为这是一个缓冲区问题,但我不知道哪个缓冲区导致了问题.我确信它不是"Web服务调用",因为我知道它正在检索所有数据.它是PHP缓冲区还是MiniXml缓冲区引起的问题?或者它完全是另一回事?(感谢Dan指出这一点)