FPDF error: Some data has already been output, can#39;t send PDF(FPDF错误:部分数据已经输出,无法发送PDF)
问题描述
我正在为我的项目使用 fpdf 库,并且我正在使用它来扩展其中一个Drupal 模块.这些行
I am using the fpdf library for my project, and I'm using this to extend one of the drupal module. These lines
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
给我一个错误:FPDF错误:部分数据已经输出,无法发送PDF
give me an error: FPDF error: Some data has already been output, can't send PDF
我尝试在 drupal 区域名称 test.php 之外的单独文件中创建它,并且在查看时它起作用了.这里有人知道为什么这不起作用吗?或者这里的任何人都可以向我指出一个正确的 pdf 库,我可以在 drupal 中使用它来查看 HTML 到 PDF 格式.
I tried creating this in a separate file outside the drupal area name test.php and when viewed it worked. Anyone here know why this don't work? Or anyone here can point me a right pdf library which I can use in drupal to view HTML to PDF format.
推荐答案
为了让 fpdf 正常工作,除了 fpdf 生成的内容之外,根本不能有任何输出.例如,这将起作用:
For fpdf to work properly, there cannot be any output at all beside what fpdf generates. For example, this will work:
<?php
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
虽然这不会(注意<?
标签前的前导空格)
While this will not (note the leading space before the opening <?
tag)
<?php
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
此外,这也不起作用(echo
会破坏它):
Also, this will not work either (the echo
will break it):
<?php
echo "About to create pdf";
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
我不确定事物的 drupal 方面,但我知道绝对零非 fpdf 输出是 fpdf 工作的必要条件.
I'm not sure about the drupal side of things, but I know that absolutely zero non-fpdf output is a requirement for fpdf to work.
这篇关于FPDF错误:部分数据已经输出,无法发送PDF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:FPDF错误:部分数据已经输出,无法发送PDF
基础教程推荐
- PHP 守护进程/worker 环境 2022-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- HTTP 与 FTP 上传 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- 使用 PDO 转义列名 2021-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01