我有一个 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');