1

我有一个 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 垂直拆分,但我没有在“new.pdf”中得到任何修改过的 pdf 我也想订购页面,请建议任何更好的使用 zend 的方法。如果您能给我几行代码,那将会很有帮助。

4

1 回答 1

1

这是一个相当高的要求。

您最好的选择是使用 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'); 
于 2012-04-12T12:13:29.040 回答