Как отправить PDF из Python в PHP?
Я пытаюсь создать PDF-файл в Python и отправить его в PHP. Когда я открываю PDF-файл, он оказывается поврежденным.
Код на языке Python:
from reportlab.pdfgen import canvas
from io import BytesIO
import sys
def generar_pdf():
buffer = BytesIO()
c = canvas.Canvas(buffer)
c.drawString(50, 50, "¡Hola, mundo!")
c.save()
pdf_bytes = buffer.getvalue()
return pdf_bytes
pdf_response = generar_pdf()
print(sys.stdout.buffer.write(pdf_bytes))
Код PHP:
<?php
$pdf_bytes = shell_exec("python prueba.py");
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="archivo.pdf"');
echo $pdf_bytes;
?>
Я получил:
При загрузке PDF-документа произошла ошибка.
Проблема решена
Код на языке Python:
from reportlab.pdfgen import canvas
from io import BytesIO
import sys
def generar_pdf():
buffer = BytesIO()
c = canvas.Canvas(buffer)
c.drawString(50, 50, "¡Hola, mundo!")
c.save()
pdf_bytes = buffer.getvalue()
return pdf_bytes
pdf_response = generar_pdf()
sys.stdout.buffer.write(pdf_response)
Код PHP:
<?php
$pdf_bytes = shell_exec("python3 prueba.py"); // Ensure you're using Python 3
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="archivo.pdf"');
echo $pdf_bytes;
?>