php - FPDF 如何强制分页

标签 php pdf fpdf

我正在使用 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
    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迭代,少一页就停止。

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

关于php - FPDF 如何强制分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625131/

相关文章:

javascript - 如何使美化代码在一行中工作?

php - Ajax Post 参数

html - 将多种ttf字体添加到HTML2PDF并通过css在它们之间切换

带有 Spread PDF 生成器包的 CSS

google-chrome - 从服务器收到重复的 header

php - 使用 FPDF PHP 时出现奇怪的字符?

php - AJAX 实时搜索并不总是包含搜索框中的完整值

php - 使用 GET 变量时分页

php - 如何通过 PHP 创建 PDF,其中数据是从 MySQL 收集的,并且是富文本格式

fpdf - 在新选项卡中打开 FPDF