我是靠谱客的博主 专一路灯,最近开发中收集的这篇文章主要介绍Python - 其他类型转PDFWord 转 PDFExcel 转 PDFPPT 转 PDFmd 转 PDFHTML 转 PDF,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Word 转 PDF

首先,我们需要安装一个比较小众的库docx2pdf,兼容Mac和Windows系统用户。

pip install docx2pdf

那我们开始见识一下docx2pdf多厉害吧!

from docx2pdf import convert

convert('input.docx', 'output.pdf')
import os
import glob
from pathlib import Path

path = os.getcwd() + '/'
p = Path(path)        
FileList = list(p.glob('**/*.docx'))

for file in FileList:
    convert(file, f'{file}.pdf')

Excel 转 PDF

通常使用的工具包括openpyxlpandas,但这里我们使用专门处理PDF的库fpdf

import pandas as pd
import numpy as np

df_1 = pd.DataFrame(np.random.randn(10, 2), columns=list('AB'))
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.set_xy(0, 0)
pdf.set_font('arial', 'B', 14)
pdf.cell(60)
pdf.cell(70, 10, 'Excel to PDF', 0, 2, 'C')
pdf.cell(-40)
pdf.cell(50, 10, 'Index Column', 1, 0, 'C')
pdf.cell(40, 10, 'A', 1, 0, 'C')
pdf.cell(40, 10, 'B', 1, 2, 'C')
pdf.cell(-90)
pdf.set_font('arial', '', 12)
for i in range(0, len(df_1)):
    col_ind = str(i)
    col_a = str(df_1.A.iloc[i])
    col_b = str(df_1.B.iloc[i])
    pdf.cell(50, 10, '%s' % (col_ind), 1, 0, 'C')
    pdf.cell(40, 10, '%s' % (col_a), 0, 0, 'C')
    pdf.cell(40, 10, '%s' % (col_b), 0, 2, 'C')
    pdf.cell(-90)
pdf.output('Excel2PDF.pdf', 'F')

PPT 转 PDF

ppt2pdf目前无法在Mac系统上进行实现,故只能针对Windows进行操作,即comtypes

import sys
import os
import comtypes.client

# set path
input_file_path = sys.argv[1]
output_file_path = sys.argv[2]
input_file_path = os.path.abspath(input_file_path)
output_file_path = os.path.abspath(outpath_file_path)

# create pdf
powerpoint = comtypes.client.CreateObject('Powerpoint.Application')
powerpoint.Visible = 1
slides = powerpoint.Presentations.Open(input_file_path)

# save pdf
slides.SaveAs(output_file_path, 32)
slides.Close()

md 转 PDF

可能因为大部分博客都使用markdown格式,所以老外造了很多md2pdf的轮子,例如md2pdfmarkdown2pdfmd2pdf-client等。这里我们使用markdown2pdf3

from markdown2pdf3 import *
convert_markdown_to_pdf('test.md') #你的markdown文件路径
import os
import glob
from pathlib import Path

path = os.getcwd() + '/'
p = Path(path) #初始化构造Path对象
FileList=list(p.glob("**/*.md")) 

HTML 转 PDF

在这里我们使用pdfkit,但在安装前需要在wkhtmltopdf中找到对应电脑系统的版本安装下载,方可安装pdfkit

pip install pdfkit
import pdfkit

pdfkit.from_url('https://mp.weixin.qq.com/s/Gtylgjz-ZmKyQOFoEnOm3g', 'out.pdf')

最后

以上就是专一路灯为你收集整理的Python - 其他类型转PDFWord 转 PDFExcel 转 PDFPPT 转 PDFmd 转 PDFHTML 转 PDF的全部内容,希望文章能够帮你解决Python - 其他类型转PDFWord 转 PDFExcel 转 PDFPPT 转 PDFmd 转 PDFHTML 转 PDF所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部