mac系統python轉pdf並新增水印

2021-09-11 01:51:14 字數 1771 閱讀 9368

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格式的...