Subversion Repositories SmartDukaan

Rev

Rev 24854 | Rev 25462 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 24854 Rev 25460
Line 363... Line 363...
363
		pdfStamper.setRotateContents(false);
363
		pdfStamper.setRotateContents(false);
364
		// text watermark
364
		// text watermark
365
		Font f = new Font(FontFamily.HELVETICA, 30);
365
		Font f = new Font(FontFamily.HELVETICA, 30);
366
		Phrase p = new Phrase("My watermark (text)", f);
366
		Phrase p = new Phrase("My watermark (text)", f);
367
		URL cancelledImgUrl = PdfUtils.class.getClassLoader().getResource("cancelled.png");
367
		URL cancelledImgUrl = PdfUtils.class.getClassLoader().getResource("cancelled.png");
-
 
368
		URL waterMarkImgUrl = PdfUtils.class.getClassLoader().getResource("sd1.jpg");
368
		Image img = Image.getInstance(cancelledImgUrl);
369
		Image imgCancelled = Image.getInstance(cancelledImgUrl);
-
 
370
		Image imgWatermark = Image.getInstance(waterMarkImgUrl);
369
		float w = img.getScaledWidth() / 2;
371
		float w = imgCancelled.getScaledWidth() / 2;
370
		float h = img.getScaledHeight() / 2;
372
		float h = imgCancelled.getScaledHeight() / 2;
-
 
373
		float wWaterMark = imgWatermark.getScaledWidth() / 2;
-
 
374
		float hWatermark = imgWatermark.getScaledHeight() / 2;
371
		// transparency
375
		// transparency
372
		PdfGState gs1 = new PdfGState();
376
		PdfGState gs1 = new PdfGState();
373
		gs1.setFillOpacity(0.5f);
377
		gs1.setFillOpacity(0.5f);
374
		// properties
378
		// properties
375
		PdfContentByte over;
379
		PdfContentByte over;
Line 383... Line 387...
383
				x = (pagesize.getLeft() + pagesize.getRight()) / 2;
387
				x = (pagesize.getLeft() + pagesize.getRight()) / 2;
384
				y = (pagesize.getTop() + pagesize.getBottom()) / 2;
388
				y = (pagesize.getTop() + pagesize.getBottom()) / 2;
385
				over = pdfStamper.getOverContent(i);
389
				over = pdfStamper.getOverContent(i);
386
				over.saveState();
390
				over.saveState();
387
				over.setGState(gs1);
391
				over.setGState(gs1);
388
				over.addImage(img, w, 0, 0, h, x - (w / 2), y - (h / 2));
392
				over.addImage(imgCancelled, w, 0, 0, h, x - (w / 2), y - (h / 2));
-
 
393
				over.restoreState();
-
 
394
			} else {
-
 
395
				pagesize = pdfReader.getPageSize(i);
-
 
396
				x = (pagesize.getLeft() + pagesize.getRight()) / 2;
-
 
397
				y = (pagesize.getTop() + pagesize.getBottom()) / 2;
-
 
398
				over = pdfStamper.getOverContent(i);
-
 
399
				over.saveState();
-
 
400
				over.setGState(gs1);
-
 
401
				over.addImage(imgCancelled, wWaterMark, 0, 0, hWatermark, x - (wWaterMark / 2), y - (hWatermark / 2));
389
				over.restoreState();
402
				over.restoreState();
390
			}
403
			}
391
		}
404
		}
392
		pdfStamper.close();
405
		pdfStamper.close();
393
		pdfReader.close();
406
		pdfReader.close();