A. 如何給web報表加水印
首先將需要增加水印的報表准備好,在屬性,報表屬性里找到背景圖頁簽
在url路徑里選取背景圖的url路徑,並在url或類名里寫絕對路徑即可。
然後在報表,報表屬性,列印頁簽里勾選上列印背景圖,
B. 如何給GIF動態圖片添加水印
使用工具
迅捷GIF製作工具
使用方法
一、首先給GIF動態圖片加水印,先得准備好你的GIF動態圖片。
二、其次就是一款GIF製作工具,如果沒有,可以去官網下載。
三、當gif動態圖片素材和軟體都准備好了,我們打開gif製作工具,點擊軟體右方啟動編輯器,正式開始我們文章的主題教大家如何添加水印。
四、編輯器打開後,我們將准備好的GIF動態圖片拖入圖中所圈區域,導入這個文件,如圖。
五、然後點擊手繪旁邊的水印,我們正式教大家如何添加水印。
六、然後導入你准備好的水印,設置它的大小、位置、透明度然後點擊應用。
七、下圖紅字便是小編我添加的水印,有些丑,時間匆忙,沒來的及製作精細望見諒。
C. 如何去除gif水印
去除gif圖片水印步驟如下:
1、首先我們打開PS軟體,將gif動畫圖片拖入到PS軟體中。
2、這時,我們會看到圖層那裡會有好幾個圖層,那是因為動畫是由好幾幀組成的。
D. 怎麼做文字水印
打開Photoshop(以下簡稱ps)界面,點擊【文件】-【新建】,新建一個默認的畫布即可。
E. 迅捷webm格式轉換成mp4有水印
迅捷webm格式轉換成mp4有水印,去除水印
1、打開迅捷轉換器,然後點擊選擇軟體中去水印功能,點擊軟體左上方的添加文件或者添加文件夾按鈕,將下載的帶水印的導入到軟體中,
2、點擊軟體下方的輸出格式,然後選擇視頻mp4格式輸出,解析度默認原視頻解析度,也可以選擇HD1080P輸出,如果需要設置更多的參數可以點擊自定義設置,
3、點擊軟體下方的更改路徑,在彈出的對話框中選擇桌面為保存輸出視頻的位置,然後點擊選擇文件夾確認,
4、點擊編輯去水印按鈕打開去水印界面,點擊添加去水印區域,然後拖動去水印框框到指定區域,然後設置去水印的時間段,然後點擊確定。
F. 水印存儲為什麼是web所用的格式,而不是直接png格式
png格式可以很容易去除水印,但是為了保護其圖片作品,所以不想讓其他人隨意去除水印盜用在其他地方。
G. 什麼是有效的WEB網頁防篡改系統
隨著越來越多的企事業單位高度重視WEB應用安全尤其是網站安全,對WEB應用安全產品尤其是網頁防篡改產品的需求持續升溫,各式各樣的網頁防篡改產品大量涌現。面對如此眾多的網頁防篡改產品,如何判定一個產品是否能夠真正實現網頁防篡改?成為一件令用戶感到頭疼的事情。 公眾瀏覽到的Web網頁可以分成靜態網頁和動態網頁: — 靜態網頁是Web伺服器上的網頁文件(如html文件)直接反饋給公眾; — 動態網頁是Web伺服器上的腳本文件(如jsp文件)經過執行後,將其執行的結果反饋給公眾,腳本通常會讀取資料庫中的數據,因此最後生成的網頁可以認為是腳本文件和資料庫內容的綜合。 因此從理論上講,網頁防篡改系統所需要保護的網頁,按上述描述可以歸結於保護文件(無論是靜態網頁文件還是腳本文件)和保護資料庫。 目前主流的網頁防篡改產品中,保護文件主要使用兩種技術,一種是以核心內嵌為基礎的數字水印技術,該技術在文件發布時生成數字水印(單向鑒別散列值),在文件每次被Web伺服器訪問(含執行)時檢查數字水印,並對結果進行相應處理。數字水印技術有著密碼學理論基礎,使用的HMAC-MD5演算法也是RFC標准。這個技術不去猜測和防範文件被篡改的原因和手段,而是在其對外產生作用時進行完整性檢查。該技術在安全上非常可靠,也有著廣泛的應用基礎。 另一種是以事件觸發技術,利用操作系統的文件系統或驅動程序介面,在網頁文件的被修改時進行合法性檢查,對於非法操作進行報警和恢復。事件觸發技術具有報警實時化的優點,對一些操作系統上的常規攻擊手段有著一定的防護效果。但由於事件觸發技術將安全保障建立在「網頁不可能被隱秘地篡改」這種假設上,因此也沒有對網頁流出進行任何檢查,在一些情形下(具體情形見下文),公眾是有可能訪問到被篡改網頁的。雖然事件觸發方式無法作到每一個網頁在訪問時都進行實時檢測,也無法針對所有的攻擊手段和操作系統漏洞起作用,但仍可以作為對核心內嵌檢測技術的一種有益補充。 保護資料庫主要使用應用防護技術,該技術對每個來自於網路的Web請求進行檢查,根據已有的特徵庫判斷是否含有攻擊特性(目前主要是注入式攻擊),如有攻擊特性則立即阻止和報警。目前,應用防護技術不僅被網頁防篡改系統廣泛採用,它還是其他應用安全產品(如:應用防火牆、漏洞掃描器)的核心技術之一。但是,應用防護技術需要預先搜集和分析黑客攻擊Web的手段,有針對性的進行基於特徵庫或攻擊行為的防範,是一種類似於防病毒軟體的手段,目前就技術而言,更是一種實踐的技術而非一種理論的技術,存在誤判和漏判的可能。 因此,一個有效的網頁防篡改系統必須達到以下兩個方面的要求: 1. 實現對網頁文件的完整性檢查和保護,並達到100%的防護效果,即被篡改網頁不可能被訪問到。 2. 實現對已知的來自於Web的資料庫攻擊手段的防範。
H. java如何實現在web工程中用OpenOffice生成帶有圖片水印的pdf
需要itext2.1.5,
以下是對pdf加水印的代碼,包括文字水印和圖片水印
public int fileCopy(String srcPath, String destPath) {
FileOutputStream fos = null;
FileInputStream fis = null;
try {
fos = new FileOutputStream(destPath);
fis = new FileInputStream(srcPath);
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
return 1;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return 0;
}
/**
* 為pdf文件加文字水印
*
* @param srcPath
* 源文件路徑
* @param destPath
* 目標文件路徑
* @param waterText
* 水印文字
* @throws DocumentException
* @throws IOException
*/
public void wordWaterMark(String srcPath, String destPath, String waterText) throws DocumentException, IOException {
int result = fileCopy(srcPath, destPath);
if (result == 1) {
// 待加水印的文件
PdfReader reader = new PdfReader(destPath);
// 加完水印的文件
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(srcPath));
int total = reader.getNumberOfPages() + 1;
PdfContentByte content;
// 設置字體
BaseFont base = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 水印文字
int j = waterText.length(); // 文字長度
char c = 0;
int high = 0;// 高度
// 循環對每頁插入水印
for (int i = 1; i < total; i++) {
// 水印的起始
high = 60;
content = stamper.getUnderContent(i);
PdfGState gs = new PdfGState();
gs.setFillOpacity(0.1f);// 設置透明度為0.2
content.setGState(gs);
// 開始
content.beginText();
// 設置顏色
// content.setColorFill(new Color());
// 設置字體及字型大小
content.setFontAndSize(base, 88);
// 設置起始位置
content.setTextMatrix(120, 333);
// 開始寫入水印
for (int k = 0; k < j; k++) {
content.setTextRise(high);
c = waterText.charAt(k);
content.showText(c + "");
high += 20;
}
content.endText();
}
stamper.close();
System.out.println("添加成功++++++++++++++++++++++++++++++++++++++++++");
} else {
System.out.println("復制pdf失敗====================");
}
}
public void picWaterMark(String srcPath, String destPath, String imageFilePath)
throws DocumentException, IOException {
int result = fileCopy(srcPath, destPath);
if (result == 1) {
// 待加水印的文件
PdfReader reader = new PdfReader(destPath);
// 加完水印的文件
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(srcPath));
Image img = Image.getInstance(imageFilePath);
img.setAbsolutePosition(50, 400);// 坐標
img.setRotation(20);// 旋轉 弧度
img.setRotationDegrees(45);// 旋轉 角度
// image.scaleAbsolute(200,100);//自定義大小
img.scalePercent(50);// 依照比例縮放
int pageSize = reader.getNumberOfPages();
for (int i = 1; i <= pageSize; i++) {
PdfContentByte under = stamper.getUnderContent(i);
under.addImage(img);
PdfGState gs = new PdfGState();
gs.setFillOpacity(0.2f);// 設置透明度為0.2
under.setGState(gs);
}
stamper.close();// 關閉
System.out.println("添加成功++++++++++++++++++++++++++++++++++++++++++");
} else {
System.out.println("復制pdf失敗====================");
}
}
linux下轉pdf可以用libreoffice,需要安裝,這個是免費的,具體代碼如下:
String command = "libreoffice5.0 --invisible --convert-to pdf:writer_pdf_Export --outdir " + destFilepath
+ " " + source;
try {
p = Runtime.getRuntime().exec(command);
p.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
I. 如何結合WebOffice文檔組件實現水印的添加
1、引入weboffice相關的文件,如:js、cab包;
2、新建html頁面,引入weboffice;
3、書寫測試「添加水印」的按鈕
view sourceprint?
1.<input type="button" value="添加水印" onclick="AddWatermark()" />
4、編寫添加水印的JS方法
view sourceprint?
01.//添加水印
02.function AddWatermark() {
03.//獲取文檔對象
04.var obj = document.all.WebOffice1.GetDocumentObject();
05.//選中某塊區域
06.obj.Sections(1).Range.Select();
07.obj.Application.ActiveWindow.ActivePane.View.SeekView = 9;
08.//設置水印文本
09.obj.Application.Selection.HeaderFooter.Shapes.AddTextEffect(0, "www.stepday.com", "宋體", 1, false,false, 0, 0).Select();
10.obj.Application.Selection.ShapeRange.TextEffect.NormalizedHeight = 0;
11.obj.Application.Selection.ShapeRange.Line.Visible = 0;
12.obj.Application.Selection.ShapeRange.Fill.Visible = -1;
13.obj.Application.Selection.ShapeRange.Fill.Solid();
14.//填充色 為十進制顏色
15.obj.Application.Selection.ShapeRange.Fill.ForeColor.RGB = 10444703;
16.obj.Application.Selection.ShapeRange.Fill.Transparency = 0;
17.//0表示水平 315傾斜45度
18.obj.Application.Selection.ShapeRange.Rotation = 315;
19.obj.Application.Selection.ShapeRange.LockAspectRatio = -1;
20.obj.Application.Selection.ShapeRange.Height = obj.Application.CentimetersToPoints(4.92);
21.obj.Application.Selection.ShapeRange.Width = obj.Application.CentimetersToPoints(19.69);
22.obj.Application.Selection.ShapeRange.WrapFormat.AllowOverlap = true;
23.obj.Application.Selection.ShapeRange.WrapFormat.Side = 3;
24.obj.Application.Selection.ShapeRange.WrapFormat.Type = 3;
25.obj.Application.Selection.ShapeRange.RelativeHorizontalPosition = 0;
26.obj.Application.Selection.ShapeRange.RelativeVerticalPosition = 0;
27.obj.Application.Selection.ShapeRange.Left = -999995;
28.obj.Application.Selection.ShapeRange.Top = -999995;
29.obj.Application.ActiveWindow.ActivePane.View.SeekView = 0;
30.obj.Application.ActiveWindow.ActivePane.VerticalPercentScrolled = 2
31.}