Я занимаюсь разработкой веб-приложения, в котором есть форма для экспорта в формате pdf, для которой я отправляю HTML в виде строки в функцию MPDF. но вместо загрузки pdf он дает полезную нагрузку.
Я не знаю много о ci.
Api написан на ci. Также API работают нормально в почтальоне.
Угловой сервис:
public printinvoice(data) {
let MethodName = `generatePdf/`;
return this.http
.post<any>(this.api2 + MethodName, data)
.pipe(catchError(this.handleError));
}
Угловой вызов в сервис:
var data = document.getElementById("invoice-preview");
var formData = new FormData();
formData.append(
"html",
"<!DOCTYPE html><html><head></head><body>" +
data.innerHTML +
"</body></html>"
);
this.invoiceservice.printinvoice(formData).subscribe(
res => {},
err => {
console.log(err);
}
);
функция ci:
$html_content = $_POST['html'];
// die;
$html_content = "<!DOCTYPE html><html><head></head><body><h1>efhbjf</h1></body></html>";
$this->pdf->loadHtml($html_content);
$this->pdf->setPaper('A4', 'portrait');
$this->pdf->render();
$this->pdf->stream("AS.pdf", array("Attachment" => 0));
ответ API: