※ ChatGPTを利用し、要約された質問です(原文:PHPExcelでPDFファイルを貼り付けたい)
PHPExcelでPDFファイルを貼り付ける方法
このQ&Aのポイント
PHPExcelを使用してエクセルに画像を貼り付ける方法は分かりますが、PDFファイルの貼り付けについて行き詰まっています。
現在のコードでは、PDFを貼り付けると「?」という画像が表示され、PDFが貼り付けられません。
画像同様に指定の位置とサイズでPDFファイルを貼り付ける方法について教えていただきたいです。
アップロードされたファイルをエクセルに貼り付けを行い、出力するプログラムの
作成に関しまして、行き詰っております。
皆様のお知恵をお貸しください。
PHPExcelを使って画像をエクセルに貼り付けを行っておりますが、
下記コードでは、PDFを貼り付けようとすると「?」という画像が
貼りついた状態で出力され、PDFが貼りついてくれません。
///画像用のオプジェクト作成
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath($img);///貼り付ける画像のパスを指定
$objDrawing->setResizeProportional(false);////比率保持は無効
$objDrawing->setWidth(310);////画像の幅を指定
$objDrawing->setHeight(210);////画像の高さを指定
///画像のプロパティを見たときに表示される情報を設定
$objDrawing->setCoordinates($image_pin);///位置
$objDrawing->setOffsetX(6);////横方向へ何ピクセルずらすかを指定
$objDrawing->setOffsetY(3);////横方向へ何ピクセルずらすかを指定
$objDrawing->getShadow()->setVisible(true);////ドロップシャドウをつけるかどうか。
///PHPExcelオブジェクトに張り込み
$objDrawing->setWorksheet($book->getActiveSheet());
実現したいことは、画像同様に指定の位置に指定のサイズでPDFファイルの貼り付けを行うことです。
できれば、画像変換などの処理を行わずに行う方法をお聞きしたく
質問をさせていただきました。
お礼
ご回答いただきまして、ありがとうございました。 ご指摘いただきました通り、画像変換は必須のようです。 ただ、レンタルサーバの制約でPDFを変換できませんでした。 他の機会がありましたら、試したいと思います。