2012-04-12 34 views
1

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

我想代码它可能是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分裂VERT但是我没有在'new.pdf'中获得任何修改的pdf我还想订购这些页面,请提供任何更好的使用zend的方法。如果你能给我几行代码,这将是有帮助的。

+0

是否要将输出生成为新的200页PDF文件或某种其他格式(例如HTML)? – DaveRandom 2012-04-12 11:24:51

+0

雅请让我知道这两个选项....输出为PDF格式或作为html ..谢谢 – yuvraj 2012-04-12 11:38:10

+0

我认为你不能回到源并获得以不同格式生成的PDF?如果您可以添加关于如何生成双页PDF文档的任何细节,也许这将有助于某人提供相关想法;正如基督教徒所说的那样,PDF文件并非都是可编辑的。 – halfer 2012-04-12 12:32:43

回答

1

这是一个非常高的顺序。

最好的办法是使用Zend_Pdf,它允许在PHP中使用loading and altering of (unprotected) PDF files。 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'); 
+0

谢谢......如果你可以给出一些代码行,使用zend pdf将pdf垂直分割成2个半部分 – yuvraj 2012-04-12 15:28:12

+0

谢谢我现在得到它 – yuvraj 2012-04-12 18:09:01

+0

很高兴我能帮到你。 – 2012-04-12 21:21:42