【问题标题】:FPDF How to force a page breakFPDF 如何强制分页
【发布时间】:2014-03-04 17:02:56
【问题描述】:

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

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

感谢您的关注。

【问题讨论】:

    标签: php pdf fpdf


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的快速回复!我不知道爆炸。我是初学者。因为代码很简短,您能否编辑您的想法以包含完整的代码?我不确定如何将其放入我的原始代码中。
    • @user3283304 不用担心,完成!基本上将 $pdf->Write() 整个文档的部分替换为“逐页”写入,并在每页之后使用 AddPage()。
    • 谢谢!这是一个优雅的解决方案并且有效。我也会听取你关于分页符的建议。
    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 2014-11-18
    • 2012-09-03
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多