猫史档案馆


【Python作品分享】py2PDF【作品秀】

用户:Planet_CubePlanet_Cube查看:0 回复:1 评论:0 创建时间:2020-03-16T21:20:48


【作品展示】

center_image

 

【作品介绍】

这是一个可以把输入的Python文件转换成PDF文件的程序,上面的图片图片进阶是一个示例,输入的格式:(文件名).py,一定不要忘记了.py,否则会报错。

注意:先把这个文件保存在一个文件夹里,输入的文件一定要与这个文件在同一个文件夹。

 

【作品源代码】

from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.platypus import SimpleDocTemplate, Paragraph, PageBreak, Spacer
from reportlab.platypus.xpreformatted import PythonPreformatted
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfbase import pdfmetrics
import webbrowser
import os
import glob

name = input("你要把什么Python文件转换成PDF文件?(转换的Python文件必须与这个Python文件在同一个文件夹里面,并且文件名后面要加上“.py”)\n")

pdfmetrics.registerFont(TTFont('fangzheng', 'fangzheng.TTF'))
styles = getSampleStyleSheet()
styles.add(ParagraphStyle(name="code_cn", parent=styles['Code'], fontName="fangzheng"))

doc = SimpleDocTemplate(str(name) + ".pdf")

content = []

# 读取代码文件的内容
with open(str(name), "r", encoding="utf-8") as f:
    code=f.read()
content.append(Paragraph(name, styles['code_cn']))
content.append(Spacer(20, 20))  # 加入间隔
content.append(PythonPreformatted(code, styles['code_cn']))  # 将代码转换为段落文本
content.append(PageBreak())  # 加入分页

doc.build(content)
webbrowser.open("file://" + os.path.realpath(str(name) + ".pdf"))

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
QBZ_QBZ_

emotion_编程猫_搓头

点赞0


评论