如何垂直拆分 pdf 文档并按顺序显示页面


How to split a pdf doc vertically and display the pages in order

我有一个 pdf 文档,每页有 2 页,我想垂直拆分页面并按顺序显示页面(例如 100 页 pfd 文档将转换为 200 页文档)

我想用可能是php/javascript编写代码(可能吗)。我想将任何pdf文档上传到我的网站,然后将其垂直拆分,然后按顺序显示页面

请让我如何做到这一点,我尝试谷歌但找不到解决方案

谢谢

编辑:

我正在尝试使用clipRectangel()方法:

<?php
require_once 'Zend/Pdf.php'; 
$pdf = Zend_Pdf::load('pages.pdf');
$page = $pdf->pages[0]; 
$page->clipRectangle(10, 10, 30, 30); 
$pdf->save('new.pdf'); 
?> 

我正在尝试使用 clipRectangle 垂直拆分,但我在"新.pdf"中没有得到任何修改过的 pdf,我也想订购页面,请建议更好的使用 zend。如果您能给我几行代码,那将很有帮助。

这是一个

相当高的要求。

最好的办法是使用Zend_Pdf它允许在 php 中加载和更改(不受保护的)PDF 文件。Javascript不能做到这一点。

当然,这在任何情况下都不适用于任何PDF。您可能会被截断文本(一半在一页上,一半在另一页上),因为整个过程不像HTML文本。

将PDF转换为HTML是另一回事。

更新:我把你的代码只是为了说明。尚未对此进行测试,但是如果您遇到错误,您应该能够很快找到解决方案。

require_once 'Zend/Pdf.php'; 
$pdf = Zend_Pdf::load('pages.pdf');
$pdfnew = new Zend_Pdf();

foreach ($pdf->pages as $page) {
    $curpage = $page;
    // Clipping for first part, enter your own numbers..
    $curpage->clipRectangle(10, 10, 30, 30);
    $pdfnew->pages[] = $curpage;
    $curpage = $page;
    // Clipping for second part, enter your own numbers..
    $curpage->clipRectangle(10, 10, 30, 30);
    $pdfnew->pages[] = $curpage;
}
$pdfnew->save('new.pdf');