Как отформатировать вывод cmd и добавить его в PDF отчета - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь отформатировать вывод моей командной строки, чтобы он выглядел одинаково при добавлении в 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.

Заранее спасибо.

...