2016-08-29 12 views
1

Мне нужно добавить водяной знак к существующему файлу PDF. Я использую библиотеки fpdf и fpdi.Ошибка FPDF: некоторые данные уже выведены, не удается отправить файл PDF

Мой код:

<?php 
ob_start(); 
require('fpdf/fpdf.php'); 
require 'fpdi/fpdi.php'; 
$pdf = new FPDI(); 
$pdf->setSourceFile("Rabochaya_tetrad.pdf"); 
$tplIdx = $pdf->importPage(1, '/MediaBox'); 
$pdf->addPage(); 
$pdf->useTemplate($tplIdx, 0, 0, 0, 0, true); 
$pdf->SetFont('Arial'); 
$pdf->SetTextColor(0, 0, 0); 
$pdf->SetXY(58, 45); 
$your_dynamic_content="file watermark"; 
$pdf->Write(0,$your_dynamic_content); 
$pdf->Output(); 
ob_end_flush(); 
?> 

Когда я пытаюсь выполнить его, я получаю сообщение об ошибке:

FPDF error: Some data has already been output, can't send PDF file

Я перепробовал все советы от FPDF error: Some data has already been output, can't send PDF, но это не помогло мне.

У вас есть идеи по этим вопросам?

+0

Вы решили проблему? – Sefran2

ответ

1

Вы должны переместить линию ob_start(); перед линией $pdf->Output().

Ошибка вызывается из-за того, что одна (или более) функция печатает что-то, и ваш файл PDF поврежден при отображении.

 Смежные вопросы

  • Нет связанных вопросов^_^