2017-06-13 4 views
0

私には2つの機能があります。デビットノートを作成するための第1のステップと、請求書を作成する第2のステップとを含む。デビットノート機能をまず呼び、次に請求書機能を呼び出します。両方のファイルの内容は、デビットノートに表示されます。ただし、ファイル名は両方のファイルに正しいと思われます。mPDF - 複数のPDFを作成するにはどうすればよいですか?

私は請求書機能を呼び出してから、デビットノート機能を呼び出します。両方のファイルの内容がInvoiceであると思われ、ファイル名が両方のファイルに対して正しいと思われます。

PS:私は両方の機能を一緒に呼び出しています。

$this->mpdf->setAutoTopMargin = 'stretch'; 
$this->mpdf->setAutoBottomMargin = 'stretch'; 
$this->mpdf->SetHTMLHeader($this->pdftemplate->Header()); 
$this->mpdf->SetHTMLFooter($this->pdftemplate->Footer()); 
$html = $this->pdftemplate->debitNote($debitNoteNo, $narration, $amount); 
$this->mpdf->SetTitle("Debit Note"); 
$this->mpdf->SetAuthor("Vikash"); 
$this->mpdf->SetCreator("Vikash"); 
$this->mpdf->SetSubject($debitNoteNo); 
$this->mpdf->WriteHTML($html); 
$url = "/temp/dn/" . $debitNoteNo . ".pdf"; 
$this->mpdf->Output($url, "F"); 




$this->mpdf->setAutoTopMargin = 'stretch'; 
$this->mpdf->setAutoBottomMargin = 'stretch'; 
$this->mpdf->SetHTMLHeader($this->pdftemplate->Header()); 
$this->mpdf->SetHTMLFooter($this->pdftemplate->Footer()); 
$html = $this->pdftemplate->invoice($invoiceNo, $narration, $amount); 
$this->mpdf->SetTitle("Invoice"); 
$this->mpdf->SetAuthor("Vikash"); 
$this->mpdf->SetCreator("Vikash"); 
$this->mpdf->SetSubject($invoiceNo); 
$this->mpdf->WriteHTML($html); 
$url = "/temp/invoice/" . $invoiceNo . ".pdf"; 
$this->mpdf->Output($url, "F"); 

誰でも私にこれを手伝ってもらえますか?質問と貴重な答えをお読みいただきありがとうございます。

+0

ここで、$ htmlは2つのpdfの間で変更されますか? – rtfm

+0

私は他のクラスからHTMLを取り出しています。PDFTEMPLATE –

+0

あなたは私たちに適切なコードを表示していません。 – rtfm

答えて

1

the issue at githubに記載されているように、最も安全な方法は、生成されたファイルごとに別々のmPDFインスタンスを作成することです。

+1

はいmPDFの別のインスタンスを作成することで問題が解決されました。 –

関連する問題