翻譯|行業(yè)資訊|編輯:吉煒煒|2025-08-20 14:18:34.890|閱讀 92 次
概述:水印技術(shù)是保護(hù)文檔安全、聲明所有權(quán)及防止未經(jīng)授權(quán)復(fù)制的關(guān)鍵手段。無論是分發(fā)草稿還是為最終交付成果添加品牌標(biāo)識(shí),使用水印都能有效保護(hù)您的內(nèi)容。本教程將指導(dǎo)您如何使用 Spire.PDF for Python 在 Python 中為 PDF 文件添加水印 。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
水印技術(shù)是保護(hù)文檔安全、聲明所有權(quán)及防止未經(jīng)授權(quán)復(fù)制的關(guān)鍵手段。無論是分發(fā)草稿還是為最終交付成果添加品牌標(biāo)識(shí),使用水印都能有效保護(hù)您的內(nèi)容。E-iceblue旗下Spire系列產(chǎn)品是國產(chǎn)文檔處理領(lǐng)域的優(yōu)秀產(chǎn)品,支持國產(chǎn)化信創(chuàng),幫助企業(yè)高效構(gòu)建文檔處理的應(yīng)用程序。本教程將指導(dǎo)您如何使用 Spire.PDF for Python 在 Python 中為 PDF 文件添加水印 。
我們將逐步演示如何插入文字水印與圖片水印、調(diào)整透明度與定位,并解決常見問題——所有步驟均配有清晰且注釋完善的代碼示例。
Spire.PDF for Python免費(fèi)試用下載
加入Spire技術(shù)交流QQ群(125237868),與更多開發(fā)者一起提升文檔開發(fā)技能。
Spire.PDF for Python 是一款功能強(qiáng)大的 PDF 處理庫,特別針對(duì)水印功能提供以下特性:
開始前請(qǐng)確保已通過以下命令安裝庫:
pip install spire.pdf
以下代碼演示如何為 PDF 每頁添加傾斜的"禁止復(fù)制"文字水印,包含字號(hào)、顏色、位置、旋轉(zhuǎn)角度及透明度的專業(yè)級(jí)設(shè)置:
from spire.pdf import * from spire.pdf.common import * import math # 創(chuàng)建PdfDocument類的對(duì)象 doc = PdfDocument() # 從指定路徑加載PDF文檔 doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf") # 為水印字體創(chuàng)建PdfTrueTypeFont類的對(duì)象 font = PdfTrueTypeFont("黑體", 48.0, 0, True) # 指定水印文本 text = "禁 止 復(fù) 制" # 測(cè)量文本的尺寸以確保正確定位 text_width = font.MeasureString(text).Width text_height = font.MeasureString(text).Height # 循環(huán)遍歷文檔中的每一頁 for i in range(doc.Pages.Count): # 獲取當(dāng)前頁面 page = doc.Pages.get_Item(i) # 保存當(dāng)前畫布狀態(tài) state = page.Canvas.Save() # 計(jì)算頁面的中心坐標(biāo) x = page.Canvas.Size.Width / 2 y = page.Canvas.Size.Height / 2 # 將坐標(biāo)系平移到中心,使頁面的中心成為原點(diǎn)(0, 0) page.Canvas.TranslateTransform(x, y) # 將畫布逆時(shí)針旋轉(zhuǎn)45度以顯示水印 page.Canvas.RotateTransform(-45.0) # 設(shè)置水印的透明度 page.Canvas.SetTransparency(0.4) # 使用負(fù)偏移量在中心位置繪制水印文本 page.Canvas.DrawString(text, font, PdfBrushes.get_Blue(), PointF(-text_width / 2, -text_height / 2)) # 恢復(fù)畫布狀態(tài),以防止變換影響后續(xù)繪圖 page.Canvas.Restore(state) # 將修改后的文檔保存到新的PDF文件 doc.SaveToFile("output/TextWatermark.pdf") # 釋放資源 doc.Dispose()
代碼解析:
效果圖:
以下代碼演示如何為PDF每一頁添加半透明圖片水印,確保精準(zhǔn)定位并呈現(xiàn)專業(yè)視覺效果。
from spire.pdf import * from spire.pdf.common import * # 創(chuàng)建PdfDocument類的對(duì)象 doc = PdfDocument() # 從指定路徑加載PDF文檔 doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf") # 從指定路徑加載水印圖像 image = PdfImage.FromFile("C:\\Users\\Administrator\\Desktop\\logo.png") # 獲取加載的圖像的寬度和高度以進(jìn)行定位 imageWidth = float(image.Width) imageHeight = float(image.Height) # 循環(huán)遍歷文檔中的每一頁以應(yīng)用水印 for i in range(doc.Pages.Count): # 獲取當(dāng)前頁面 page = doc.Pages.get_Item(i) # 將水印的透明度設(shè)置為50% page.Canvas.SetTransparency(0.5) # 獲取當(dāng)前頁面的尺寸 pageWidth = page.ActualSize.Width pageHeight = page.ActualSize.Height # 計(jì)算x和y坐標(biāo)以將圖像居中放置在頁面上 x = (pageWidth - imageWidth) / 2 y = (pageHeight - imageHeight) / 2 # 在計(jì)算出的中心位置繪制圖像 page.Canvas.DrawImage(image, x, y, imageWidth, imageHeight) # 將修改后的文檔保存到新的PDF文件 doc.SaveToFile("output/ImageWatermark.pdf") # 釋放資源 doc.Dispose()
代碼解析:
效果圖:
除了水印之外,您還可以為 PDF 添加圖章。與水印固定位置不同,圖章可以自由移動(dòng)或刪除,為文檔批注提供了更大的靈活性。
借助 Spire.PDF for Python 庫,為 PDF 文檔添加水印既簡(jiǎn)單便捷又功能強(qiáng)大。您既可以批量添加醒目的"機(jī)密"警示水印,也能嵌入品牌 Logo 作為優(yōu)雅的背景標(biāo)識(shí)。該庫支持靈活的坐標(biāo)定位、透明度調(diào)節(jié)、旋轉(zhuǎn)等高級(jí)功能,讓您能夠根據(jù)文檔類型和使用場(chǎng)景,輕松打造專業(yè)級(jí)的水印解決方案。
可以,您只需在遍歷PDF頁面的循環(huán)中結(jié)合使用兩種水印添加方法即可。
與文字水印示例類似,在繪制圖片前使用 Canvas.RotateTransform( 角度) 方法即可實(shí)現(xiàn)旋轉(zhuǎn)。
支持。當(dāng)使用PNG圖片作為水印時(shí),Spire.PDF會(huì)保留其原有的透明度。
完全可以。您可以在頁面循環(huán)中添加條件判斷邏輯,根據(jù)頁碼或其他標(biāo)準(zhǔn)為不同頁面應(yīng)用不同的水印。
————————————————————————————————————————
關(guān)于慧都科技:
慧都科技是一家行業(yè)數(shù)字化解決方案公司,長(zhǎng)期專注于軟件、油氣與制造行業(yè)。公司基于深入的業(yè)務(wù)理解與管理洞察,以系統(tǒng)化的業(yè)務(wù)建模驅(qū)動(dòng)技術(shù)落地,幫助企業(yè)實(shí)現(xiàn)智能化運(yùn)營與長(zhǎng)期競(jìng)爭(zhēng)優(yōu)勢(shì)。在軟件工程領(lǐng)域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運(yùn)維等軟件開發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購、技術(shù)選型、個(gè)性化維保等服務(wù),幫助客戶實(shí)現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險(xiǎn)可控。慧都科技E-iceblue的官方授權(quán)代理商,提供E-iceblue系列產(chǎn)品免費(fèi)試用,咨詢,正版銷售等于一體的專業(yè)化服務(wù)。E-iceblue旗下Spire系列產(chǎn)品是國產(chǎn)文檔處理領(lǐng)域的優(yōu)秀產(chǎn)品,支持國產(chǎn)化信創(chuàng),幫助企業(yè)高效構(gòu)建文檔處理的應(yīng)用程序。
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請(qǐng)咨詢 ;技術(shù)交流Q群(125237868)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)