FPDF / FPDI w PHP

0

Witam.
Próbuję stworzyć PDF'a za pomocą FPDI/FPDF ( http://www.setasign.com/products/fpdi/demos/simple-demo/ ). Wszystko ładuje się bez problemu, nie wywala żadnego błędu. Niestety za każdym razem PDF jest pusty... jak go ściągam i odpalam XChange Viewer'em to wywala błąd: "Error [PDF Structure: 40]: Invalid file format. Uwaga: format źródła wskazuje, że nie jest to plik PDF". Używam tego samego kodu, który jest w przykładzie.
Korzystał ktoś z tego? Będę wdzięczny za pomoc.

0

zajrzyj w plik PDF jakimś edytorem hex, albo nawet notatnikiem. zapewne znajdziesz tam Notice'y od PHP ;]

0

Tylko takie coś jest w 'kodzie' tego wygenerowanego PDF'a:

 3 0 obj
<</Type /Page
/Parent 1 0 R
/Resources 2 0 R
/Contents 4 0 R>>
endobj
4 0 obj
<</Filter /FlateDecode /Length 190>>
stream
xśuN;ŹÂ0Ţű+ľŰ`Ŕ'M›®<ŠÄÄA–Łk( hEiáďcťîÄ€%[¶ż—&gŇ,Í ¤ôsq)“+đsN4V‰"Ť{2őř,9©~‡…—;‚&m¬tShl–‰UhV2Yˇ‹Řâ‚WhWCóŚśÍŤNN̾¨\ĎKřˇo»C8ŤáŹb†Ż˙ †¬ůđ^—+H[ü*ÎÚ¦îB?śBh›ëľŰűp‹¨cĺ+-=íĚ­BŁendstream
endobj
5 0 obj
<</Type /Font
/BaseFont /Helvetica-Bold
/Subtype /Type1
/Encoding /WinAnsiEncoding
>>
endobj
1 0 obj
<</Type /Pages
/Kids [3 0 R ]
/Count 1
/MediaBox [0 0 595.28 841.89]
>>
endobj
2 0 obj
<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font <<
/F1 5 0 R
>>
>>
endobj
6 0 obj
<</Producer (FPDF 1.5)
/Title (FPDF tutorial)
/Author (Lana Kovacevic)
/CreationDate (D:20140722132045)>>
endobj
7 0 obj
<</Type /Catalog
/OpenAction [3 0 R /XYZ null null 1]
/Pages 1 0 R>>
endobj
xref
0 8
0000000000 65535 f 
0000000438 00000 n 
0000000525 00000 n 
0000000000 00000 n 
0000000078 00000 n 
0000000337 00000 n 
0000000613 00000 n 
0000000734 00000 n 
trailer
<</Size 8
/Root 7 0 R
/Info 6 0 R>>
startxref
818
%%EOF
0

to może ta spacja na początku?

na samym początku pliku php, który wywołujesz daj:

ob_start();

a przed $obiekt->output() z biblioteki daj ob_clean();

0
<?php 
ob_start();
require('FPDI/fpdf.php'); 

//create a FPDF object
$pdf=new FPDF();

//set document properties
$pdf->SetAuthor('Lana Kovacevic');
$pdf->SetTitle('FPDF tutorial');

//set font for the entire document
$pdf->SetFont('Helvetica','B',20);
$pdf->SetTextColor(50,60,100);

//set up a page
$pdf->AddPage('P'); 
$pdf->SetDisplayMode(real,'default');

//insert an image and make it a link
//$pdf->Image('logo.png',10,20,33,0,' ','http://www.fpdf.org/');

//display the title with a border around it
$pdf->SetXY(50,20);
$pdf->SetDrawColor(50,60,100);
$pdf->Cell(100,10,'FPDF Tutorial',1,0,'C',0);

//Set x and y position for the main text, reduce font size and write content
$pdf->SetXY (10,50);
$pdf->SetFontSize(10);
$pdf->Write(5,'Congratulations! You have generated a PDF.');

//Output the document
ob_clean();
$pdf->Output('example1.pdf','I'); 
?>

Nic się nie zmieniło. Cały czas ten sam błąd, ta sama zawartość pliku .pdf : (

0

Najlepiej skorzystać z tego:
http://www.tcpdf.org/#p-400

I działa

0

Znajdź różnicę pomiędzy tymi dwiema linijkami:

$pdf->SetDisplayMode(real,'default');
$pdf->SetDisplayMode('real','default');

Jeśli to nie pomoże będziemy szukać dalej. Od razu powiem, że u mnie działa ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1