2012-04-12 70 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