Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FPDF如何强制分页符_Php_Pdf_Fpdf - Fatal编程技术网

Php FPDF如何强制分页符

Php FPDF如何强制分页符,php,pdf,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');

我正在使用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进行迭代,并缩短一页

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

感谢您的快速回复!我不知道爆炸。我是初学者。由于代码很简短,请您编辑您的想法以包含完整的代码,好吗?我不知道如何将其放入我的原始代码中。@user3283304不用担心,完成了!基本上,将$pdf->Write()整个文档的部分替换为“逐页”编写,在每一页后添加一个AddPage()。谢谢!这是一个优雅的解决方案,非常有效。我也会接受你关于分页符的建议。