Как отправить 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;
?>
Вернуться на верх