2014-01-15 4 views
0

У меня есть скрипт, который создает PDF-документ из массива токенов и загружает его. SO далеко он не загружает его и не помещает токен на страницу в документе. Он читает только «маркеры»PHP pdf создание и загрузка

$pdf = new FPDF(); 
for($i = 0 ; $i < $num_tokens ; $i++){ 

    $tokens[$i] = pronto_aes_decrypt($token_crypt[$i] , $prontoKey); 

    $pdf->AddPage(); 
    $pdf->SetFont('Arial','B',16); 
    $pdf->Cell(0,10,$tokens[$i]); 


} 
unlink("tokens.pdf"); 
$pdf->Output('tokens.pdf','F'); 

readfile('tokens.pdf'); 

header('Content-Type: text/csv'); 
header('Content-Disposition: attachment; filename="tokens.pdf"'); 
+0

Что делает 'pronto_aes_decrypt'? Где определены '$ token_crypt' и' $ prontoKey'? Вы получаете какие-либо ошибки (например, ошибки разрешения)? Вы пытались использовать полные пути? –

+0

Pronto_aes_decrypt - функция дешифрования, и она работает правильно, и $ token_crypt, и $ prontoKey определены правильно снаружи. Версия CSV для загрузки этого скрипта работает без проблем. –

ответ

2

Вы можете Output PDF-порождена FPDF для загрузки следующим образом:

$pdf->Output("tokens.pdf","D"); 

Примечание: Вы не сможете выводить больше в окне браузера после этого, поэтому ваши вызовы header не будут работать. Тем не менее, вам не нужны эти вызовы вообще, поскольку вышеприведенная строка будет выводиться как файл для вас и избавит вас от необходимости управлять ею самостоятельно.

+0

Это фактически загруженный PDF, поэтому дополнительные данные на странице в порядке. –

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