1.使用pdfkit模組轉pdf檔案
pdfkit.from_string方法可以把字串轉成pdf檔案,成功返回true
注:pdfkit.from_url('', 'out.pdf') # url轉pdf
pdfkit.from_file('test.html', 'out.pdf') # html檔案轉pdf
詳細文件參見
2.使用pypdf2模組給pdf檔案加水印
注意:只能使用本地檔案,不能用遠端儲存路徑,水印檔案應為pdf格式,並且水印檔案頁面尺寸應該與要加水印的pdf檔案保持一致
3.關於生成pdf檔案樣式,比如字型,頁首頁尾,頁面尺寸
注意:頁面樣式在options欄位設定,詳細文件參見
4.關於中文亂碼問題
注意:有兩點,第一,如果使用的是python2環境,應把系統預設編碼改為utf-8,python3可以忽略此步驟。第二,生成pdf文件時應在options欄位設定文字編碼為'encoding': "utf-8"
import sys
import pdfkit
from pypdf2 import pdffilewriter, pdffilereader
if sys.getdefaultencoding() != 'utf-8': # python2環境不是utf-8編碼,需要設定預設編碼
reload(sys)
sys.setdefaultencoding('utf-8')
def add_watermark(input_str, output_pdf, watermark_pdf):
user_name = "123456" # 頁尾文字
options =
res = pdfkit.from_string(input_str, '/users/desktop/out.pdf', options=options)
if not res:
return 0
watermark = pdffilereader(watermark_pdf) # 本地水印檔案
watermark_page = watermark.getpage(0)
pdf = pdffilereader('/users/desktop/out.pdf') # 本地生成不帶水印的pdf檔案
pdf_writer = pdffilewriter()
for page in range(pdf.getnumpages()):
pdf_page = pdf.getpage(page)
pdf_page.mergepage(watermark_page)
pdf_writer.addpage(pdf_page)
pdf_writer.write(open(output_pdf, 'wb')) # 本地生成帶水印的pdf檔案
if __name__ == '__main__':
add_watermark(" 今天,老師宣布了期中考試前十名。我緊張極了。因為我做為中隊委;做為老師眼中的好學生;做為媽媽的乖女兒,如果沒有進前十,那臉就丟盡了!"
"老師的話語剛剛響起,我的心就開始狂跳個不停。同學們都坐得筆直,唯獨我的手在抖、腳在不安地踢著地面。乙個、兩個……許多同學都被念到了,還是沒有我。環顧四周,被念到的同學紅光滿面,沒有被點到的,也只能坐著乾著急。而我,心已經跳到了嗓子眼:我該怎麼辦啊?!真希望我的名字不要在名單中「離家出走」。天氣雖然很冷,我的腦門上卻滲出了一層密密的汗珠。"
", "rwps.pdf", "water.pdf")
python檔案過濾,pdf轉swf
客戶發了乙個文字規範過來,是doc文件,我們要轉成swf,然後用flex 展示在網頁上。由於在轉換的過程中,檔案目錄包含 等特殊符號,導致pdf轉swf檔案失敗。因此想出乙個解決方案,就是把路徑包含 的檔案,移到乙個臨時目錄再轉swf,最後把swf放回源目錄。小工具採用python實現 import...
PDF轉Excel怎麼轉?就用爍光PDF轉換器
說到 pdf轉 excel 我們一般都會想到使用專業的p df轉換器來完成,p df檔案格式相對於其他檔案格式來說比較特殊一些,它的格式轉換是有專門的p df程式設計客棧 轉換器的。市面上那麼多款p df轉換器,我們應該使用哪個呢?讓我告訴你 使用爍光p df轉換器準沒錯!具體原因請看下文。根據了解...
PDF轉Excel 專家推薦嗨格式PDF轉換器
天天跟各種文件打交道的上班族們,對pdf轉換這個操作一定是深惡痛絕!什麼pdf轉word pdf轉ppt pdf轉excel,還有word轉pdf ppt轉pdf.簡直是眼花繚程式設計客棧亂。如果我們想要將 的pdf轉換成可編輯的excel格式,那麼應該怎麼進行轉換?pdf檔案轉換成excel格式的...