PHP を使用して PDF ファイルからメタデータ (XMP) 情報にアクセスするにはどうすればよいですか? ファイルの高さと幅が必要です。
質問する
4635 次
3 に答える
2
ImageMagick は PDF を理解Imagick::identifyImage()
し、多くの情報を含む配列を返すようです。
このスニペット:
$img = new Imagick('test.pdf');
var_dump($img->identifyImage());
このレンダリングを生成します:
array(9) {
["imageName"]=>
string(9) "/test.pdf"
["format"]=>
string(30) "PDF (Portable Document Format)"
["geometry"]=>
array(2) {
["width"]=>
int(596)
["height"]=>
int(843)
}
["resolution"]=>
array(2) {
["x"]=>
float(72)
["y"]=>
float(72)
}
["units"]=>
string(9) "Undefined"
["type"]=>
string(14) "TrueColorMatte"
["colorSpace"]=>
string(3) "RGB"
["compression"]=>
string(9) "Undefined"
["fileSize"]=>
string(7) "37.6KBB"
}
于 2012-09-12T16:23:13.237 に答える
1
幅と高さだけが必要な場合は、
<?php
$pdffile = "filename.pdf";
$pdfinfo = shell_exec("pdfinfo ".$pdffile);
// find height and width
preg_match('/Page size:\s+([0-9]{0,5}\.?[0-9]{0,3}) x ([0-9]{0,5}\.?[0-9]{0,3})/', $pdfinfo,$heightandwidth);
$width = $heightandwidth[1];
$height = $heightandwidth[2];
?>
これにより、高さと幅がポイント単位で表示されます。次に、簡単な計算を行って、探している単位に変換できます。
于 2012-09-12T16:20:22.707 に答える
1
Zend Framework、特にZend_Pdfコンポーネントを確認することをお勧めします。
マニュアルページから:
$pdf = Zend_Pdf::load($pdfPath);
echo $pdf->properties['Title'] . "\n";
echo $pdf->properties['Author'] . "\n";
$pdf->properties['Title'] = 'New Title.';
$pdf->save($pdfPath);
HTH
于 2012-09-12T16:12:19.397 に答える