搜索
查看: 2254|回复: 0

[Python] 试水贴-python html转pdf

[复制链接]

2

主题

2

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2016-8-31 15:35:57 | 显示全部楼层 |阅读模式
本帖最后由 davexu 于 2016-8-31 15:37 编辑

[Python] 纯文本查看 复制代码
import sx.pisa3 as pisa
import sys
import getopt
import os

errormessage="\nError:\n\tpython htm2pdf.py -i input.htm -o output.pdf\n"
try:
    #opt,args=getopt.getopt(sys.argv[1:],"hvi:o:",["help","version","in=","out="])
    opt,args=getopt.getopt(sys.argv[1:],"hvi:o:")
except getopt.GetoptError:
    print(errormessage)
    sys.exit()
opts,args=getopt.getopt(sys.argv[1:],"hvi:o:")
inputfile=""
outputfile=""
num=0
for par,val in opts:
    if par == "-h":
        print("DESCRIPTION:  This script.py is used to convert htm format to pdf format")
        print("VERSION:      1.0")
        print("USAGE:        python htm2pdf.py -i input.htm -o output.pdf")
        print("CONTRACT:     xxx@xxx")
        sys.exit()
    elif par == "-v":
        print("VERSION:1.0")
        sys.exit()
    elif par == "-i":
        num=num+1
        inputfile=val
    elif par == "-o":
        num=num+1
        outputfile=val
if num != 2:
    print(errormessage)
    sys.exit()
if not os.path.exists(inputfile):
    print("Error:\tThe %s is not exist" %(inputfile))
    sys.exit()
if os.path.exists(outputfile):
    print("Warning: The %s has been overwritten" %(outputfile))
data= open(inputfile).read()
result = file(outputfile, 'wb')
pdf = pisa.CreatePDF(data, result)
result.close()
#pisa.startViewer('test.pdf')





上一篇:试水贴-R语言画仪表盘
下一篇:NGS数据比对工具持续收集
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树    

GMT+8, 2019-6-16 19:42 , Processed in 0.032426 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.