【发布时间】:2018-06-07 15:54:04
【问题描述】:
您好,这是我使用 domPDF 得到的。是我的最终结果,但显然我不希望这样,我希望我的页面以 PDF 格式打印。
我需要在用户浏览器中下载文件,而不是在本地主机中。
这是我的javascript:
$("#submit").click(function(){
$.post("converter/converter.php", {strHtml: $(".container- fluid").html()}, function(data, status){
alert("Data: " + data);
});
});
这是我的 php:
<?php
require_once '../dompdf/autoload.inc.php';
use Dompdf\Dompdf;
$html = $_POST['strHtml'];
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'landscape');
$dompdf->render();
$dompdf->output('test.pdf', 'F');
?>
这是我想在 pdf 中显示的内容:
【问题讨论】:
-
虽然在技术上是可行的,但它不仅仅是
alert从您的 AJAX 调用返回。 PDF 文档是二进制格式,需要渲染。虽然大多数浏览器都支持呈现 PDF 内容,但通常必须是整个页面。 -
您究竟想在这里做什么?显然,您想向服务器提交一些数据并呈现 PDF 文档。但是你为什么要通过 AJAX 请求来做这件事呢? Is that necessary?更简单的方法是将内容推送到隐藏变量中并正常提交表单。
-
好的,如果我不想刷新页面,你如何提交带有行
的 ???
您可以使用现有的方法,但不是 ajax,而是使用内容填充隐藏的表单变量并提交。