当前位置: 首页 > 知识库问答 >
问题:

使用FPDF PHP时出现奇怪的字符?

夹谷浩宕
2023-03-14

我在使用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

共有3个答案

米修平
2023-03-14

我在最后加了一个出口,这对我很有效。

<?php
  require('12345/1234.php');
  $pdf=new FPDF();
  $pdf->AddPage();
  $pdf->SetFont('Arial','B',72);
  $pdf->Cell(40,10,'Hello!');
  $pdf->Output();
  exit;
?>
傅树
2023-03-14

您需要添加一个exit();在代码的末尾。取自https://expressionengine.com/forums/archive/topic/188158/pdf-and-http-headers并使用php 7.2和codeigniter 4.0测试了它的工作

汪驰
2023-03-14

以下标题和输出命令是我当前在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时遇到一个奇怪的错误。我已经在脚本的开始以及各个点设置了一个断点,但是程序没有机会到达这一点。我也尝试删除所有断点并运行调试,但得到相同的结果。完整的回溯是: 有谁知道导致此错误的原因以及如何解决?当我正常运行代码(无需调试)时,不会遇到任何这些错误。 问题答案: 我遇到了同样的问题