2016-04-27 12 views
2

イメージのサイズは固定されており、ユーザー名と日付などを更新するようなすべてのユーザーのイメージを更新する必要があります。そのイメージをA4印刷サイズのPDFに変換したいとします。これはPHP/Laravelでどのように達成できますか?イメージがあり、そのイメージ(テキストなどの配置)を編集してそのイメージをPDFに変換したいと考えています。それはPHPを行う簡単な方法はありますか?

+0

以下の回答を参照してください。それは、HTMLでそれを作成し、あなたが言及したようにPDFに変換することができます。 – Anderscc

答えて

0

PHP用のPDF生成にはさまざまなライブラリが用意されています。

あなたがHTMLを作成し、それをライブラリに渡してpdfに変換できるようにするMPDFがあります。 Which one is the best PDF-API for PHP?

+0

ありがとうございました。しかし、私はライブラリについて知っています。ここでの主な課題は画像を編集することであり、私はそこにもライブラリがあると思います。応答可能なHTMLを作成してからPDFに変換することを考えているもう1つのこと。 –

+0

画像にテキストを追加するには(何も削除せずに)その画像を背景として使用し、テキストをhtmlとして追加してください。 –

+0

このansが役に立った場合は投票してください。 –

0

あなたはphp_GDライブラリに特に見ることができ、imagettftext

https://github.com/mpdf/mpdf

また、ここでは、様々な他の発電機の比較を確認することができます。 PDFへの変換画像について、あなたはtext()メソッドを使用して介入して画像にテキストを追加することができますImageMagick

0

を使用してみてください:

$img = Image::make('public/foo.jpg'); 
$img->text('The quick brown fox jumps over the lazy dog.', 120, 100); 

次に、あなただけのPDFに変換する画像のための単純なHTMLラップを作成することができますany appropriate toolまたはpackageで:

$pdf = PDF::loadView('view.with.image', $data); 
return $pdf->download('image.pdf'); 

または、ImageMagickの(CLIの例)を使用して、PDFに画像を変換することができます:

convert image.jpg image.pdf 
0

は、私は間違いなくあなたがパッケージが作曲を介してプルアップされたbarryvdh

一つでSnappyを使用して見てみましょう。パッケージが提供するラッパーを使用するのと同じくらい簡単です。

$snappy = \App::make('snappy.pdf'); 

    $snappy->generateFromHtml("Link to your image here", '/tmp/NameofYourPDF.pdf'); 

この例では、サーバー上の/tmpフォルダに保存します。

過去にこれを使用していましたが、使用するのが非常に簡単です。

wkhtmltopdf/wkhtmltoimageをインストールする必要があります。あなたはwkhtmltopdfをhttp://wkhtmltopdf.org/downloads.htmlからダウンロードできます。

1

これは、最初に応答性の高いHTMLを作成し、そのhtmlをPDFに変換することで実現できました。

関連する問題