///具體**///為pdf新增水印或背景
/// ///
原始檔路徑
///目標檔案路徑
///水印路徑
///目標臨時檔案
///新增結果
public
static
bool addwatermarkforpdf(string strsourcefilepath, string strtargetfilepath, string
strwatermarkpicpath, fileinfo targetfiletmp)
//開始處理
int intpagenums =pdf.numberofpages;
pdffilestamp filestamp = null
;
try stamp stamp = new
stamp();
if (!string.isnullorempty(strwatermarkpicpath))
stamp.isbackground = true
; stamp.pagenumber = j * intnumber +i;
stamp.setimagesize(pagesize.a4.height, pagesize.a4.width);
filestamp.addstamp(stamp);
}filestamp.close();
targetfiletmp.delete();
file.copy(strtargetfilepath, targetfiletmp.fullname);
strsourcefilepath =targetfiletmp.fullname;
}blnrt = true
; }
catch
(exception ex)
return
blnrt;
}
注意,給pdf增加水晶報表,當頁碼過多時會報錯,或卡死。為了防止這種情況,我們要分多次對pdf進行增加水印。
如第一次加600頁,儲存關閉當前檔案,再拿加過水印的檔案進行再追加水印,這樣這就不會了錯了。
給pdf文件增加水印
用itext給pdf文件增加水印功能。增加水印的方法 param watermark param inputpfdfilepath param outputpdffilepath public void addwatermark string watermark,string inputpfdfil...
PDF新增水印
呼叫方式 pdfwatermark.watermark 檔案流 本地快取檔案路徑及檔名稱 pdf水印文字 方法 public static boolean watermark inputstream in,string outputfile,string watermarkname 新增水印文字 u...
批量新增PDF加水印及PDF加密和解密
開啟word,製作乙個只有水印的頁面,放在你想放水印的位置,儲存為pdf 先開啟水印pdf檔案和要新增水印的pdf檔案,再建立乙個pdf寫入器 然後對每一頁都進行合併水印操作,mergepage 方法合成的頁面順序 下面的內容.mergepage 出現在上面的內容 from pypdf2 impor...