2014-02-07 46 views
2

我正在使用FPDF(1.7)將TXT文件轉換爲PDF。我想強制PDF產品中的分頁符。該文本文件使用php創建,併成功使用回車符(\ r)。但我無法獲得表單提要(\ f)出現在PDF中。FPDF如何強制分頁符

是否有另一種方法通過更改原始文本文件或php代碼來強制在FPDF中分頁?也許是不同的角色?現在,我有一個波浪線標記,頁面應該打破。

如果是的任何興趣,我將發佈用於調用FPDF簡單的PHP:

<?php 
require('fpdf.php'); 
$pdf = new FPDF('P','mm','A5'); 
$pdf->AddPage('P'); 
$pdf->SetDisplayMode(real,'default'); 
$pdf->SetFont('Arial','',10); 
$txt = file_get_contents('comments.txt', true); 
$pdf->Write(8, $txt); 
$pdf->Output(); 
?> 

感謝您的關注。

回答

4

這裏有一個想法: 編輯:完整的代碼

<?php 
    require('fpdf.php'); 
    $pdf = new FPDF('P','mm','A5'); 
    $pdf->AddPage('P'); 
    $pdf->SetDisplayMode(real,'default'); 
    $pdf->SetFont('Arial','',10); 
    $txt = file_get_contents('comments.txt', true); 
    $pages = explode('~', $txt); 
    foreach ($pages as $page) { 
     $pdf->Write(8, $page); 
     $pdf->AddPage(); 
    } 
    $pdf->Output(); 
?> 

簡要說明的情況下,並不清楚:達拆分文成「頁」,並在兩者之間分頁符寫他們每個人。

可能的錯誤:在最後添加額外的頁面。 解決方案:迭代for循環而不是foreach,並停止一頁短。

另一個可能的錯誤:將無法再次使用代字符。 (壞)解決方案:使用更復雜的字符串來表示分頁符。

+0

感謝您的快速回復!我不知道爆炸。我是一名初學者。由於代碼很簡短,您是否可以編輯您的想法以包含完整的代碼?我不知道如何將它放入我的原始代碼中。 – user3283304

+0

@ user3283304不用擔心,完成!基本上用你的$ pdf-> Write()整個文檔替換你的部分,並在每頁之後用'AddPage()'逐頁寫入'。 – cbreezier

+0

謝謝!這是一個優雅的解決方案和工作。我也會接受你對分頁符的建議。 – user3283304