

PHPでPDFlib、もしくはGDなどデフォルトのPHPモジュールを使用してPDFからPNGへの変換を行うことは可能でしょうか。  
ImageMagickなど、変換用のライブラリがあるとは思うのですが、そのような外部のライブラリをインポートせず、です。


CC BY-SA 3.0
2015-02-05T03:45:43.810
5968
2015-05-08T04:38:19.100
4359
question
php
ImageMagickなどのライブラリを使用せず、PHPでPDFからPNGへの変換を行う方法


残念ながらPHP の標準モジュールでは PDF から PNG へ変換を行う機能はありません。

ちなみに、仰られている PDFlib や GD は PHP の標準モジュールではありませんが、何らかの理由でたまたま使える状態なのだと思われます。


CC BY-SA 3.0
2015-02-05T12:08:00.537
6005
2015-02-05T12:08:00.537
7926
5968
answer


PHP だけで完結するライブラリは良く知りませんが、 Ghostscript のラッパーライブラリがあるようです。

  * Ghostscript-PHP  
<https://github.com/alchemy-fr/Ghostscript-PHP>

上のページのドキュメントにもありますが、↓のような感じでできるみたいです。

[code]

    $transcoder = Ghostscript\Transcoder::create(array(
        'timeout' => 42,
        'gs.binaries' => '/opt/local/gs/bin/gs',
    ), $logger);
    $transcoder->toImage('document.pdf', 'output.jpg');
    
[/code]

`'gs.binaries' => '/opt/local/gs/bin/gs'` でお気づきのとおりかと思いますが、  
gs がインストールされている必要はあります。


CC BY-SA 3.0
2015-04-28T05:52:59.803
9636
2015-04-28T06:44:00.577
2015-04-28T06:44:00.577
2432
2432
5968
answer


PDFlibには、PDFのページを画像にする機能はありません。  
<http://pdflib.jp/product/>

PDFファイルに画像を貼り付ける機能はありますが、PDFを画像にする（実質的にビュワーの機能となる）にはFoxItが有名です。（ただし、PHPは使えません）


CC BY-SA 3.0
2015-05-08T04:38:19.100
9937
2015-05-08T04:38:19.100
659
5968
answer