我正在尝试格式化命令提示符输出,以便将其附加到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的新手。
谢谢。