2015-12-28 19 views
5

私は作曲を使用して 'barryvdh/laravel-DOMPDF' をインストールして、コメントを追加しているこれらの行の 'app.php' ファイル」へLaravel 5.1 - barryvdh/laravel-DOMPDF、PDFファイルのダウンロードが正常に動作していない

Barryvdh\DomPDF\ServiceProvider::class 
'PDF'=> Barryvdh\DomPDF\Facade::class 

この

<?php 
namespace App\Http\Controllers; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use App; 
use PDF; 

class PdfController extends Controller 
{ 
    public function invoice() 
    { 
     $pdf = App::make('dompdf.wrapper'); 
     $pdf->loadHTML('<h1>Test</h1>'); 
     return $pdf->stream('testfile') 
       ->header('Content-Type','application/pdf'); 
    } 
} 

のようなもPdfController作成設定」フォルダとは、今のコードでは、内容がPDF形式でブラウザに表示され、正常に動作しますが、私は、このファイルをダウンロードするとき、ファイルがどのextension.Iが試されていません戻りコードを含む行を変更するには

return $pdf->stream('testfile.pdf') 
        ->header('Content-Type','application/pdf'); 

しかし、今は、ページが直接、名「document.pdf」ダウンロード中にエラーが表示さ でダウンロード(この名「document.pdf」はどこから来たかとからkonwいけない)ために、ファイルを提供します。 また、私はlocalhostで作業しています。

+0

'$ pdf-> stream( 'testfile')を試してください。pdf ') ''なし ' - > header(' Content-Type '、' application/pdf ');'おそらくdompdfがヘッダを自分で送信する – Moppo

+0

素早く応答してくれてありがとうございます。 : – SJB

答えて

2

pdfで何をしたいですか?ブラウザで表示するか、ディスクにダウンロードするには? これは私が、私は同じ問題を抱えていた

$laptop = Notebook::findOrFail($id); 
     $data['laptop'] = $laptop; 
     $pdf = \PDF::loadView('pdf.detaljiLaptop', $data); 

     return $pdf->download($laptop->modelName.' Computers.pdf'); 
+0

@SJBansodこのコードは実際には動作していますが、私は同じ方法でこれを行いますが、エラーや違反は何ですか? –

+1

本当にファイルをダウンロードしたいのですが、動作しませんでした。私は別のブラウザでテストしたときに、古いバージョンのfirefoxを使用していました...(chrome)、両方のコード(元のコードは私が質問してpdfをダウンロードした他のもの)がうまくいきます...レッスン: dompdfを使用すると、別のブラウザでテストします:) – SJB

1

PDFでノートブックの情報を表示するPDFが私のコードから

return $pdf->download('pdfName.pdf'); 

例をダウンロードしている例であり、結果なしにすべての上に検索した後、私はプレーをすることに決めましたコードとこれは私のために働いた。

設定インサイド/ app.php

- プロバイダの下で>は

'Barryvdh\DomPDF\ServiceProvider' not Barryvdh\DomPDF\ServiceProvider::class, 

enter image description here

、コードの行を追加します - >エイリアスの下のコードの行を追加し、

'PDF'  => 'Barryvdh\DomPDF\Facade' not 'PDF' => Barryvdh\DomPDF\Facade::class, 

enter image description here

引用符とカンマを覚えておいてください!上記の画像を確認してください。

- >あなたのコントローラに、コード行、 を使用してください。

うまくいけば、あなたは、コントローラのメソッド内でそれらcode..placeのラインを使用して....テストを行ってもいいだろう。成功した

$pdf = App::make('dompdf.wrapper'); 
$pdf->loadHTML('<h1>Test</h1>'); 
return $pdf->stream(); 

、お使いのブラウザは、単語テスト

乾杯と白のPDFとPDFビューアを開き、あなたのコーディングをお楽しみいただけます。)

0

私の代わりにこのコードview()->share($data); $pdf = PDF::loadview('sale.pdf'); return $pdf->download('slip_out.pdf');

を使用

return $pdf->stream('testfile.pdf') 
       ->header('Content-Type','application/pdf'); 
関連する問題