質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.75%

  • PHP

    19177questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel 5

    1692questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

「Frame not found in cellmap」[laravel]PDF出力時に500Serverエラーが発生する。(save時)

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 233

youthK

score 64

わからないこと

いつもお世話になっております。
この度PHPでPDFを出力する機能を開発していますが、下記のコード内「$pdf->save」にて500エラーが発生します。

この原因は何なのかわからず、困っております。
ご教授いただければ幸いです。

コード

use Barryvdh\DomPDF\Facade as PDF;



$wageResult = 650;
header('Content-Type: application/pdf');
header('Content-Disposition: attachment;filename="'.'2017年度.pdf"');
header('Cache-Control: max-age=0');
$pdf = PDF::loadHTML(view('file.withholding', ['wage' => $wageResult])->render());
$pdf->getDomPDF()->set_option('enable_font_subsetting', true);
error_reporting(0);
$pdf->save('php://output');
error_reporting(E_ALL);
exit;
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style type="text/css">
body {
font-family: ipagothic;
-webkit-print-color-adjust: exact;
width:950px;
height:600px;
margin: 0 auto;
}

th {
font-size: 15px;
}
.table1 {
    width:100%;
    height:25%;
    border-collapse: collapse;
}
.bld-1so {
    border:1px solid;
}
.txt-center {
    text-align: -webkit-center;
    text-align: center;
}
.fnt-bold {
    font-weight:bold;
}
.fnt-10 {
    font-size:10px;
}
.fnt-15 {
    font-size:15px;
}
.fnt-30 {
    font-size:30px;
}
.wdt7p {
    width:7%;
}
</style>
</head>
<body>
<div class="fnt-bold fnt-30 txt-center">
平成 29 年分 給与所得の源泉徴収票
</div>
<div class="bld-1so">
<div>


<table cellspacing="0" style="border:1px double;width:100%;height:15%;">
<tbody>
<tr>
<th style="border:1px solid;font-size:10px;width:4%;font-size:20px;" rowspan="3"><span>支払者</span></th>
<th style="border:1px solid;height:25%;">個人番号又は法人番号</th>

</tr>

<tr>
<th style="border:1px solid;font-size:15px;width:20%;">住所(居所)又は所在地
</th>
<th style="border:1px solid;font-size:18px;" colspan="13">東京都新宿区大久保1丁目14-15 三辰ビル7F
</th>
</tr>

<tr>
<th style="border:1px solid;font-size:15px;">氏名又は名称
</th>
<th style="border:1px solid;font-size:18px;" colspan="13">株式会社シニアジョブ
</th>
</tr>
</tbody>
</table>

</div>
</div>
</body>
</html>

追記

下記のようにエラーが表示されていました。

<div id="sf-resetcontent" class="sf-reset">
                <h1>Whoops, looks like something went wrong.</h1>
                                        <h2 class="block_exception clear_fix">
                            <span class="exception_counter">1/1</span>
                            <span class="exception_title"><abbr title="DOMPDF_Exception">DOMPDF_Exception</abbr> in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\cellmap.cls.php line 244" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">cellmap.cls.php line 244</a>:</span>
                            <span class="exception_message">Frame not found in cellmap</span>
                        </h2>
                        <div class="block">
                            <ol class="traces list_exception">
       <li> in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\cellmap.cls.php line 244" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">cellmap.cls.php line 244</a></li>
       <li>at <abbr title="Cellmap">Cellmap</abbr>->get_spanned_cells(<em>object</em>(<abbr title="Table_Cell_Frame_Decorator">Table_Cell_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\table_cell_renderer.cls.php line 50" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">table_cell_renderer.cls.php line 50</a></li>
       <li>at <abbr title="Table_Cell_Renderer">Table_Cell_Renderer</abbr>->render(<em>object</em>(<abbr title="Table_Cell_Frame_Decorator">Table_Cell_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\renderer.cls.php line 287" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">renderer.cls.php line 287</a></li>
       <li>at <abbr title="Renderer">Renderer</abbr>->_render_frame('table-cell', <em>object</em>(<abbr title="Table_Cell_Frame_Decorator">Table_Cell_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\renderer.cls.php line 107" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">renderer.cls.php line 107</a></li>
       <li>at <abbr title="Renderer">Renderer</abbr>->render(<em>object</em>(<abbr title="Table_Cell_Frame_Decorator">Table_Cell_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\renderer.cls.php line 190" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">renderer.cls.php line 190</a></li>
       <li>at <abbr title="Renderer">Renderer</abbr>->render(<em>object</em>(<abbr title="Table_Row_Frame_Decorator">Table_Row_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\renderer.cls.php line 190" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">renderer.cls.php line 190</a></li>
       <li>at <abbr title="Renderer">Renderer</abbr>->render(<em>object</em>(<abbr title="Table_Row_Group_Frame_Decorator">Table_Row_Group_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\renderer.cls.php line 190" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">renderer.cls.php line 190</a></li>
       <li>at <abbr title="Renderer">Renderer</abbr>->render(<em>object</em>(<abbr title="Table_Frame_Decorator">Table_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\renderer.cls.php line 190" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">renderer.cls.php line 190</a></li>
       <li>at <abbr title="Renderer">Renderer</abbr>->render(<em>object</em>(<abbr title="Block_Frame_Decorator">Block_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\renderer.cls.php line 190" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">renderer.cls.php line 190</a></li>
       <li>at <abbr title="Renderer">Renderer</abbr>->render(<em>object</em>(<abbr title="Block_Frame_Decorator">Block_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\renderer.cls.php line 190" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">renderer.cls.php line 190</a></li>
       <li>at <abbr title="Renderer">Renderer</abbr>->render(<em>object</em>(<abbr title="Block_Frame_Decorator">Block_Frame_Decorator</abbr>)) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\page_frame_reflower.cls.php line 130" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">page_frame_reflower.cls.php line 130</a></li>
       <li>at <abbr title="Page_Frame_Reflower">Page_Frame_Reflower</abbr>->reflow(<em>null</em>) in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\frame_decorator.cls.php line 711" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">frame_decorator.cls.php line 711</a></li>
       <li>at <abbr title="Frame_Decorator">Frame_Decorator</abbr>->reflow() in <a title="X:\asp\home\laravel\vendor\dompdf\dompdf\include\dompdf.cls.php line 973" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">dompdf.cls.php line 973</a></li>
       <li>at <abbr title="DOMPDF">DOMPDF</abbr>->render() in <a title="X:\asp\home\laravel\vendor\barryvdh\laravel-dompdf\src\PDF.php line 208" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">PDF.php line 208</a></li>
       <li>at <abbr title="Barryvdh\DomPDF\PDF">PDF</abbr>->render() in <a title="X:\asp\home\laravel\vendor\barryvdh\laravel-dompdf\src\PDF.php line 154" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">PDF.php line 154</a></li>
       <li>at <abbr title="Barryvdh\DomPDF\PDF">PDF</abbr>->output() in <a title="X:\asp\home\laravel\vendor\barryvdh\laravel-dompdf\src\PDF.php line 166" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">PDF.php line 166</a></li>
       <li>at <abbr title="Barryvdh\DomPDF\PDF">PDF</abbr>->save('php://output') in <a title="X:\asp\home\laravel\app\Http\Controllers\SaleController.php line 1498" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">SaleController.php line 1498</a></li>
       <li>at <abbr title="App\Http\Controllers\SaleController">SaleController</abbr>->getWithholdingTaxSlip()</li>
       <li>at <abbr title=""></abbr>call_user_func_array(<em>array</em>(<em>object</em>(<abbr title="App\Http\Controllers\SaleController">SaleController</abbr>), 'getWithholdingTaxSlip'), <em>array</em>()) in <a title="X:\asp\home\laravel\vendor\laravel\framework\src\Illuminate\Routing\Controller.php line 256" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">Controller.php line 256</a></li>
       <li>at <abbr title="Illuminate\Routing\Controller">Controller</abbr>->callAction('getWithholdingTaxSlip', <em>array</em>()) in <a title="X:\asp\home\laravel\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php line 164" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">ControllerDispatcher.php line 164</a></li>
       <li>at <abbr title="Illuminate\Routing\ControllerDispatcher">ControllerDispatcher</abbr>->call(<em>object</em>(<abbr title="App\Http\Controllers\SaleController">SaleController</abbr>), <em>object</em>(<abbr title="Illuminate\Routing\Route">Route</abbr>), 'getWithholdingTaxSlip') in <a title="X:\asp\home\laravel\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php line 112" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">ControllerDispatcher.php line 112</a></li>
       <li>at <abbr title="Illuminate\Routing\ControllerDispatcher">ControllerDispatcher</abbr>->Illuminate\Routing\{closure}(<em>object</em>(<abbr title="Illuminate\Http\Request">Request</abbr>))</li>
    </ol>
</div>


何卒よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

https://github.com/dompdf/dompdf/issues/68

上記を見てもらうとわかる(英語なので辛いかもしれませんが)のですが、dompdfのバグに関する議論(Frame not found in cellmapについて)がされています。
これが改善されたのかどうかまでは追っていないのですが、どうやら回避する方法はありそうです。
リンクを見てみてもらえますか・・・?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/08 19:55

    ご回答ありがとうございます。
    大きく二つの解決策が掲載されていました。
    ①フォントサイズを小さくする
    ②border-collapseをunsetする
    どちらもやってみましたが、成功しませんでした・・・

    代替案はご存知でしょうか?

    キャンセル

  • 2018/01/12 20:18

    返信遅くなりまして・・・
    代替案は申し訳ないのですが、現状わからないですね・・・

    キャンセル

  • 2018/01/13 09:58

    いえ、とんでもございません。
    ご回答ありがとうございました!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    19177questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel 5

    1692questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。