溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python怎么實現(xiàn)Word轉(zhuǎn)PDF

發(fā)布時間:2022-05-17 15:10:11 來源:億速云 閱讀:1022 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Python怎么實現(xiàn)Word轉(zhuǎn)PDF”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python怎么實現(xiàn)Word轉(zhuǎn)PDF”吧!

pdf 工具包 - pdfkit

pdfkit 包的安裝:

pip install pdfkit

依賴工具:

下載符合與自己當(dāng)前系統(tǒng)的安裝包安裝完成之后就可以達到兼容的效果了。

html 轉(zhuǎn) pdf

html 轉(zhuǎn) pdf 方法:

pdfkit.from_file(html文件, 保存路徑) 利用 pdfkit.from_file() 函數(shù)傳入 "html" 文件與 pdf 的保存路徑

代碼示例如下:

# coding:utf-8
import pdfkit  # 需安裝 pdfkit 第三方包 "pip install pdfkit" 以及第三方依賴 "wkhtmltopdf"

pdfkit.from_file('html測試文件.html', 'html測試文件.pdf')

運行結(jié)果如下:

Python怎么實現(xiàn)Word轉(zhuǎn)PDF

網(wǎng)址 轉(zhuǎn) pdf

網(wǎng)址 轉(zhuǎn) pdf 方法:

pdfkit.from_url(網(wǎng)址, 保存路徑) 利用 pdfkit.from_url() 函數(shù)傳入 "網(wǎng)址" 文件與 pdf 的保存路徑

“html” 文件與網(wǎng)址的區(qū)別在于實際上html文件有可能是我們本地開發(fā)生成的,也有可能是通過 “網(wǎng)頁另存為” 的方式存儲在本地的。所以 網(wǎng)址 與 html文件 還是有一點點區(qū)別的,但是它們的本質(zhì)其實是一樣的。

代碼示例如下:

# coding:utf-8
import pdfkit  # 需安裝 pdfkit 第三方包 "pip install pdfkit" 以及第三方依賴 "wkhtmltopdf"

pdfkit.from_url('https://www.163.com', 'test1.pdf')

運行結(jié)果如下:

Python怎么實現(xiàn)Word轉(zhuǎn)PDF

字符串生成pdf

網(wǎng)址 轉(zhuǎn) pdf 方法:

pdfkit.from_string(基于html的字符串, 保存路徑) 利用 pdfkit.from_string() 函數(shù)傳入 "網(wǎng)址" 文件與 pdf 的保存路徑

基于html的字符串 其實就是前端的一種超文本文件格式,以這種前端規(guī)范生成的字符串其實就是 html 的字符串了

# coding:utf-8

import pdfkit  # 需安裝 pdfkit 第三方包 "pip install pdfkit" 以及第三方依賴 "wkhtmltopdf"

html = """
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
  <p>你好,這是一個html字符串轉(zhuǎn)為pdf的測試文件</p>
</body>
</html>
"""

pdfkit.from_string(html, 'html_string_test.pdf')

運行結(jié)果如下:

Python怎么實現(xiàn)Word轉(zhuǎn)PDF

Python怎么實現(xiàn)Word轉(zhuǎn)PDF

結(jié)合 pydocx 將 word 轉(zhuǎn) html 再轉(zhuǎn) pdf

首先需要安裝 pydocx 依賴包 &mdash;> pip install pydocx

導(dǎo)入 PyDocX 函數(shù) &mdash;> from pydocx import PyDocX

利用 PyDocX 將 word 文件轉(zhuǎn)換為 html 格式(會生成一個 html 的字符串對象)

將 生成的 html 字符串 寫入到一個 html 文件中

然后利用 pdfkit 包的 pdfkit.from_file() 函數(shù)將其轉(zhuǎn)為 pdf 文件

代碼示例如下:

# coding:utf-8

import pdfkit  # pip install pdfkit
from pydocx import PyDocX  # pip install pydocx

html = PyDocX.to_html('簡歷1.docx')
f = open('簡歷1.html', 'w')
f.write(html)
f.close()

#pdfkit.from_file('html1.html', 'test3.pdf')
pdfkit.from_string(html, '簡歷1.pdf')

運行結(jié)果如下:

Python怎么實現(xiàn)Word轉(zhuǎn)PDF

Python怎么實現(xiàn)Word轉(zhuǎn)PDF

感謝各位的閱讀,以上就是“Python怎么實現(xiàn)Word轉(zhuǎn)PDF”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python怎么實現(xiàn)Word轉(zhuǎn)PDF這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI