【问题标题】:fpdf output can't load into browser.fpdf 输出无法加载到浏览器中。
【发布时间】:2015-12-09 08:50:37
【问题描述】:

我正在尝试使用我的 wordpress 插件中的 fpdf 从 html 表中创建和下载 pdf。 输出在控制台中显示类似于以下行,而不是在我的浏览器中打开 pdf。

%PDF-1.4
3 0 obj
<</Type /Page
/Parent 1 0 R
/Resources 2 0 R
/Group <</Type /Group /S /Transparency /CS /DeviceRGB>>
/Contents 4 0 R>>
endobj
4 0 obj
<</Filter /FlateDecode /Length 502>>
stream
x����o�0���+�q����&}�Z���N�f�[L%ai������E����gߙ��A�������@�#j
�"a����W�{

我已经使用 jQuery 将数据发送到 actionpdf.php。 这是我的 jquery 脚本,用于将 html 表发送到 actionpdf.php

    jQuery(document).ready(function(){
        jQuery('#btnPdf').on('click',function(){

                $.post('".plugins_url('',__FILE__)."/html-to-fpdf/actionpdf.php');

            });
        });
    </script>

这是我的操作 pdf.php-

<?php
require('fpdf.php');

$pdf = new FPDF('P','mm','A4'); //with page settings
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!',1);
$pdf->Cell(60,10,'Powered by FPDF.',0,1,'C');
$pdf->Output('sara.pdf', 'D'); //force download file
exit;
?>

我做错了什么?我坚持这一点。欢迎任何帮助。

【问题讨论】:

  • 你找到答案了吗?我也有同样的问题。

标签: php jquery fpdf


【解决方案1】:

可能您必须将内容类型设置为“application/pdf”才能使其按预期工作。

【讨论】:

  • header('Content-type: application/pdf');我之前已经试过了。对我没用。
【解决方案2】:

尝试在 ajax 调用中将contentType 设置为'application/pdf'

http://api.jquery.com/jquery.ajax/

【讨论】:

    猜你喜欢
    • 2012-08-01
    • 1970-01-01
    • 2015-08-22
    • 2013-12-11
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    相关资源
    最近更新 更多