如何格式化cmd输出并将其附加到reportlab PDF

时间:2019-01-14 11:26:01

标签: python formatting subprocess reportlab

我正在尝试格式化命令提示符输出,以便将其附加到Reportlab时看起来相同。

我正在检索有关PC的信息,但是它曾经被写入txt文件。我知道要它以可读的格式写入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))

我想以与您在cmd中键入ipconfig时相同的方式获得输出。我希望有人能够提供帮助。我是Reportlab的新手。

谢谢。

0 个答案:

没有答案