Я пытаюсь отформатировать вывод моей командной строки, чтобы он выглядел одинаково при добавлении в Reportlab.
Я получаю информацию о ПК, но раньше она записывалась в текстовый файл. Я знаю, что хочу записать в файл PDF с удобочитаемым форматированием.
Вот как я настраиваю файл PDF:
doc = SimpleDocTemplate("form_letter.pdf",
rightMargin=72, leftMargin=72,
topMargin=72, bottomMargin=18)
Story = []
logo = "python_logo.png"
im = Image(logo, 2 * inch, 2 * inch)
Story.append(im)
Story.append(Spacer(1, 0.25 * inch))
styles = getSampleStyleSheet()
styles.add(ParagraphStyle(name='Justify', alignment=TA_JUSTIFY))
Это один из выводов, которые я хочу добавить в файл PDF, но таким образом он не читается:
output = subprocess.Popen(["ipconfig"], stdout=subprocess.PIPE, stdin=subprocess.PIPE,
stderr=subprocess.PIPE, encoding=sys_enc,
startupinfo=startupinfo)
ptext = f"<font size=12>{output.stdout.read()}</font>"
Story.append(Paragraph(ptext, styles["Normal"]))
Story.append(Spacer(1, 12))
Я хочу получить вывод так же, как при вводе ipconfig в cmd, например. Я надеюсь, что кто-то может помочь. Я новичок в Reportlab.
Заранее спасибо.