1

1 ページあたり 2 ページの PDF ドキュメントがあります。ページを縦に分割し、ページを順番に表示したいです (たとえば、100 ページの PDF ドキュメントは 200 ページのドキュメントに変換されます)。

コーディングしたいのはphp/javascriptかもしれません(可能ですか)。PDFドキュメントを自分のWebサイトにアップロードし、それを縦に分割してページを順番に表示したい

これを行う方法を教えてください。ググってみましたが、解決策が見つかりませんでした

ありがとう

編集:

私は 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

これはかなり難しい注文です。

最善の策は、PHPで (保護されていない) PDF ファイルを読み込んで変更できる Zend_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 に答える