1. ホーム
  2. php

[解決済み] PHPでPDFを編集する?[終了しました]

2023-05-21 03:57:58

質問

どなたかPHPでPDFを編集する良い方法をご存知ないでしょうか?できればオープンソース/ゼロライセンスでコストがかからない方法を教えてください :)

私は、PDFファイルを開き、PDF内のテキストを置き換え、その後、PDFの変更バージョンを書き出すという線で考えているのですが?

フロントエンドで

どのように解決するのですか?

空白を埋める」アプローチをとっている場合、ページ上の好きな場所にテキストを正確に配置することができます。そのため、ドキュメントに不足しているテキストを追加するのは比較的簡単です (少し面倒ですが)。たとえば Zend Framework を使用した場合。

<?php
require_once 'Zend/Pdf.php';

$pdf = Zend_Pdf::load('blank.pdf');
$page = $pdf->pages[0];
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 12);
$page->drawText('Hello world!', 72, 720);
$pdf->save('zend.pdf');

もし、"[プレースホルダ文字列]," のようなインラインコンテンツを置き換えようとすると、もっと複雑になってしまいます。技術的には可能ですが、ページのレイアウトを台無しにする可能性が高くなります。

PDF 文書は、ここに線、ここに画像、ここにテキストの塊、といった一連の原始的な描画操作で構成されています。それらのプリミティブのレイアウトの意図に関する情報は一切含まれていません。