欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python自動(dòng)化辦公之Word轉(zhuǎn)PDF的實(shí)現(xiàn)

 更新時(shí)間:2022年05月17日 12:50:28   作者:渴望力量的哈士奇  
這篇文章主要為大家詳細(xì)介紹一下如何在?windows、mac、linux?三種系統(tǒng)中都可以生成?PDF?的解決方案,文中的示例代碼講解詳細(xì),需要的可以參考一下

該章節(jié)我們將要學(xué)習(xí)如何將 word 文件轉(zhuǎn)為 PDF文件,其實(shí)網(wǎng)上有很多種生成 PDF 的教程,不過絕大多數(shù)都是以 windows 為主的,并且兼容有很多的問題。windows、mac、linux 同時(shí)兼容的情況比較少,所以今天的章節(jié)我們就來學(xué)習(xí)一下如何在 windows、mac、linux 三種系統(tǒng)中都可以生成 PDF 的解決方案。

pdf 工具包 - pdfkit

pdfkit 包的安裝:

pip install pdfkit

依賴工具:

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

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測(cè)試文件.html', 'html測(cè)試文件.pdf')

運(yùn)行結(jié)果如下:

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

代碼示例如下:

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

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

運(yùn)行結(jié)果如下:

字符串生成pdf

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

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

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

# coding:utf-8

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

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

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

運(yùn)行結(jié)果如下:

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

首先需要安裝 pydocx 依賴包 —> pip install pydocx

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

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

將 生成的 html 字符串 寫入到一個(gè) 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('簡(jiǎn)歷1.docx')
f = open('簡(jiǎn)歷1.html', 'w')
f.write(html)
f.close()

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

運(yùn)行結(jié)果如下:

到此這篇關(guān)于Python自動(dòng)化辦公之Word轉(zhuǎn)PDF的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python Word轉(zhuǎn)PDF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django框架序列化與反序列化操作詳解

    Django框架序列化與反序列化操作詳解

    這篇文章主要介紹了Django框架序列化與反序列化操作,結(jié)合實(shí)例形式詳細(xì)分析了Django框架Serializer類操作對(duì)象序列化及反序列化相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • python geemap的安裝步驟及環(huán)境配置

    python geemap的安裝步驟及環(huán)境配置

    geemap是基于GEE由吳秋生老師二次開發(fā)的一個(gè)包,geemap主要使用python來進(jìn)行實(shí)現(xiàn)相關(guān)功能,這篇文章主要介紹了geemap的詳細(xì)安裝步驟及環(huán)境配置,需要的朋友可以參考下
    2022-08-08
  • opencv實(shí)現(xiàn)圖像幾何變換

    opencv實(shí)現(xiàn)圖像幾何變換

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)圖像幾何變換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • python基礎(chǔ)之爬蟲入門

    python基礎(chǔ)之爬蟲入門

    這篇文章主要介紹了python基礎(chǔ)之爬蟲入門,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲的小伙伴們有很好地幫助喲,需要的朋友可以參考下
    2021-05-05
  • Python shutil模塊用法實(shí)例分析

    Python shutil模塊用法實(shí)例分析

    這篇文章主要介紹了Python shutil模塊用法,結(jié)合實(shí)例形式分析了Python使用shutil模塊操作文件拷貝的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • 詳解Anaconda 的安裝教程

    詳解Anaconda 的安裝教程

    這篇文章主要介紹了Anaconda 的安裝教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python判斷變量是否是None寫法代碼實(shí)例

    Python判斷變量是否是None寫法代碼實(shí)例

    這篇文章主要介紹了Python判斷變量是否是None寫法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • python 函數(shù)嵌套及多函數(shù)共同運(yùn)行知識(shí)點(diǎn)講解

    python 函數(shù)嵌套及多函數(shù)共同運(yùn)行知識(shí)點(diǎn)講解

    在本篇文章里小編給各位整理的是一篇關(guān)于python 函數(shù)嵌套及多函數(shù)共同運(yùn)行知識(shí)點(diǎn)講解,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • python實(shí)現(xiàn)用戶登錄系統(tǒng)

    python實(shí)現(xiàn)用戶登錄系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)用戶登錄系統(tǒng)的相關(guān)資料,感興趣的朋友可以參考一下
    2016-05-05
  • python實(shí)現(xiàn)關(guān)閉第三方窗口的方法

    python實(shí)現(xiàn)關(guān)閉第三方窗口的方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)關(guān)閉第三方窗口的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評(píng)論