python給pdf右上角蓋章

2021-10-11 03:13:41 字數 1342 閱讀 9653

# function:給pdf新增水印、公章

from pypdf2 import pdffilewriter, pdffilereader

# 所有路徑為絕對路徑

def add_watermark(pdf_file_in, pdf_file_mark, pdf_file_out):

pdf_output = pdffilewriter()

pdf_input = pdffilereader(open(pdf_file_in, 'rb'))

# # pdf檔案被加密了

# if pdf_input.getisencrypted():

# print('該pdf檔案被加密了.')

# # 嘗試用空密碼解密

# pdf_input.decrypt('')

# 獲取pdf檔案的頁數

# pagenum = pdf_input.getnumpages()

# pdf_input.

# 讀入水印pdf檔案

pdf_watermark = pdffilereader(open(pdf_file_mark, 'rb'))

pdf_watermark.getpage(0).scaleto(43, 61)

# 給每一頁打水印

# for i in range(pagenum):

page = pdf_input.getpage(0)

# print(dir(page))

print(page.trimbox) # 頁面大小

# page.mergepage(pdf_watermark.getpage(0))

# page.mergerotatedscaledtranslatedpage(pdf_watermark.getpage(0), 0, 1, tx=550, ty=788)

# 把章蓋在右上角

page.mergerotatedscaledtranslatedpage(pdf_watermark.getpage(0), 0, 1, tx=page.trimbox[2] - 45,

ty=page.trimbox[3] - 54)

# page.compresscontentstreams() # 壓縮內容

pdf_output.addpage(page)

pdf_output.write(open(pdf_file_out, 'wb'))

add_watermark(pdf_file_in=r"xx\b1.pdf",

pdf_file_mark=r"xx\watermark.pdf",

pdf_file_out=r"xx\test2.pdf")

Android APP右上角通知開發

借鑑部落格 在開始之前,先宣告一下。其實本來android原生系統是不支援應用桌面角標 badgenumber 顯示的。我們目前看到的能支援應用桌面角標顯示的android系統,都是第三方廠商自己定製的。通過實現一套自己的launcher並且提供外部介面給第三方應用來呼叫即可。第二,本文中涉及到的方...

Python練手專案0 給頭像右上角新增數字

上 建立畫筆 draw imagedraw.draw image 選擇乙個字型 font imagefont.truetype arial.ttf 80 畫乙個字串 draw.text w 50,10 4 font font,fill 255,0,0 image.show 這是效果圖 另,draw....

3左上角右上角動態規劃

穿過幽谷意味著離大魔王lemon已經無限接近了!可誰能想到,yifenfei在斬殺了一些蝦兵蟹將後,卻再次面臨命運大迷宮的考驗,這是魔王lemon設下的又乙個機關。要知道,不論何人,若在迷宮中被困1小時以上,則必死無疑!可憐的yifenfei為了去救mm,義無返顧地跳進了迷宮。讓我們一起幫幫執著的他...