FPDF如何强制分页

时间:2014-02-07 10:23:32

标签: php pdf fpdf

我正在使用FPDF(1.7)将TXT文件转换为PDF。我想在PDF产品中强制分页。文本文件是使用php创建的,并成功使用回车符(\ r)。但是我无法在PDF中显示换页符(\ f)。

是否有另一种方法可以通过更改原始文本文件或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();
?>

感谢您的关注。

1 个答案:

答案 0 :(得分:6)

这是一个想法: 编辑:完整代码

<?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迭代并停止缩短一页。

另一个可能的错误:将无法再次使用波浪号。 (坏)解决方案:使用更复杂的字符串表示分页符。