【问题标题】:FPDI format error: not a PDF or corruptedFPDI 格式错误:不是 PDF 或已损坏
【发布时间】:2011-07-10 08:55:01
【问题描述】:

我正在尝试使用 FPDI 导入 pdf 文档并向其中添加一些文本,但是当我尝试打开新的 pdf 时收到错误消息“格式错误:不是 PDF 或已损坏”!

代码如下:

require_once ('fpdf.php'); 需要一次('fpdi.php');

// initiate FPDI 
$pdf = new FPDI();
// add a page kl
$pdf->AddPage(); 
// set the sourcefile 
$pdf->setSourceFile('doc1.pdf'); 
// import page 1 
$tplIdx = $pdf->importPage(1); 
// use the imported page  
$pdf->useTemplate($tplIdx); 

// now write some text above the imported page 
$pdf->SetFont('Arial'); 
$pdf->SetTextColor(255,0,0); 
$pdf->SetXY(25, 25); 
$pdf->Write(0, "This is just a simple text"); 

$pdf->Output('newpdf.pdf', 'D'); 

我从 FPDI 网站下载了此代码并对其进行了自定义。 我的文件的 PDF 版本是 1.3 。 (文档说 FPDI 可以处理最高版本 1.5 的 PDF) 尝试了旧版本的 FPDI 和 fpdf_tpl.php,但仍然出现此错误。 我在 GOOGLE 和这个论坛上都找不到答案!

任何帮助表示赞赏!

更新

同时我也发现了问题!

所有文件都是最新的,除了 FPDF!我使用了旧版本的 FPDF。现在我使用 1.7 而不是 1.5。

【问题讨论】:

  • 不写能用吗?
  • 同时我发现了问题!
  • 所有文件都是最新的,除了 FPDF!我使用了旧版本的 FPDF。现在我使用 1.7 而不是 1.5。
  • 也许你可以把它贴在这里,这样如果其他人遇到同样的问题

标签: php


【解决方案1】:

从网站上看,FPDF 必须是 1.6 或更低版本才能与 FPDI 一起使用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 2021-07-05
    • 1970-01-01
    • 2019-06-17
    相关资源
    最近更新 更多