我在使用FPDF库生成pdf文件时得到了这个输出。
%PDF-1.3.0 obj
我的代码:
header("Content-Type: application/pdf");
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
**when i check the header response this is what i get:**
Cache-Control:private, max-age=0, must-revalidate
Connection:Keep-Alive
Content-Disposition:inline; filename="doc.pdf"
Content-Encoding:gzip
Content-Length:708
Content-Type:text/html;charset=UTF-8
Date:Tue, 13 Oct 2015 17:17:47 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=5, max=100
Pragma:public
Server:Apache/2.4.10 (Ubuntu)
Set-Cookie:PHPSESSID=q20auj7ssdj2c1obhbfqu8ha85; path=/
Vary:Accept-Encoding
我在最后加了一个出口,这对我很有效。
<?php
require('12345/1234.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',72);
$pdf->Cell(40,10,'Hello!');
$pdf->Output();
exit;
?>
您需要添加一个exit();在代码的末尾。取自https://expressionengine.com/forums/archive/topic/188158/pdf-and-http-headers并使用php 7.2和codeigniter 4.0测试了它的工作
以下标题和输出命令是我当前在FPDF中使用的命令:
// Set a filename
$filename = "AppName_Day_".$day1."_gen_".date("Y-m-d_H-i").".pdf";
// Send headers
header("Content-Type: application/pdf");
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary ");
// Blast out the PDF
$pdf->Output('php://output');
值得注意的是,我的用例是一个动态文档,下次下载时可能会更改,所以我从来不希望浏览器缓存它。它也总是一个下载,从来没有在浏览器中查看过,所以内容处理:附件
可能不适用于您的用例。
问题内容: 我正在使用jmh 使用maven并按照http://openjdk.java.net/projects/code- tools中 建议的命令行方法对一个简单的应用程序进行基准测试。成功设置并建立基准后,我可以使用avgt模式获得以下基准结果: 我不确定如何解释此输出,但我确定某些地方出了错…?知道什么或如何调试吗? 问题答案: JMH输出使用扩展的Unicode字符。特别是, ?10
问题内容: 我有这种方法,它使用字符串的可变参数,从中创建一个列表,然后尝试删除列表的第一个元素。 但是,一旦被调用,就会抛出一个。我的猜测是返回的List- Type不支持remove方法。我对么?我有什么选择? 问题答案: 仅在数组周围提供薄包装。该包装器使您可以使用API 对阵列执行 大多数 操作。JavaDoc的引文: 返回由指定数组支持的 固定大小的 列表。[…]此方法充当基于数组的AP
问题内容: 我有这种方法,它使用字符串的可变参数,从中创建一个列表,然后尝试删除列表的第一个元素。 但是,一旦被调用,就会抛出一个。我的猜测是返回的List- Type不支持remove方法。我对么?我有什么选择? 问题答案: 仅在数组周围提供薄包装。该包装器使您可以使用API 对阵列执行 大多数 操作。JavaDoc的引文: 返回由指定数组支持的 固定大小的 列表。[…]此方法充当基于数组的AP
我在打印报告时出现了一个奇怪的错误。
问题内容: 我一直在使用PyCharm在PyQt中调试我的GUI。到目前为止,这确实非常成功,直到我在尝试调试gui时遇到一个奇怪的错误。我已经在脚本的开始以及各个点设置了一个断点,但是程序没有机会到达这一点。我也尝试删除所有断点并运行调试,但得到相同的结果。完整的回溯是: 有谁知道导致此错误的原因以及如何解决?当我正常运行代码(无需调试)时,不会遇到任何这些错误。 问题答案: 我遇到了同样的问题