itext 水印的问题 有用itext 5.0以后版本生成PFD的么? 怎么生成图片水印? 给个参考 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try { PdfReader Read_PDF_To_Water = new PdfReader("Sample.pdf"); int number_of_pages = Read_PDF_To_Water.getNumberOfPages(); PdfStamper stamp = new PdfStamper(Read_PDF_To_Water, new FileOutputStream("New_PDF_With_Water_Image.pdf")); int i = 0; Image water_image = Image.getInstance("water.jpg"); water_image.setAbsolutePosition(200, 400); PdfContentByte add_water; while (i < number_of_pages) { i++; add_water = stamp.getUnderContent(i); add_water.addImage(water_image); } stamp.close(); } catch (Exception i1) { i1.printStackTrace(); } 楼上的方法是在已生成的pdf基础上加水印。我是想在生成pdf的时候通过继承PdfPageEventHelper类,实现方法public void onEndPage(PdfWriter writer, Document document) 来加水印,请问怎么写? Image waterImage = new Image(imgPath);waterImage.setAbsolutePosition(x, y);writer.setPageEvent( new MyPageEvent(waterImage) );public MyPageEvent extends PdfPageEventHelper { private Image waterMark; public MyPageEvent(Image img) { waterMark = img; } public void OnEndPage(PdfWriter writer, Document doc) { PdfContentByte content = writer.getContent(); content.addImage( waterMark ); }} PdfWriter 没有getContent() 这个方法, 只有getDirectContentUnder() 和getDirectContent(),这两个方法然后图片没有透明度,结果都被内容遮住了 我使用这张图片效果getDirectContentUnder 显示在文字下getDirectContent 显示在文字上,挡住了文字 SWT窗体用SWT的TEXT控件能拖入外部文件吗 这怎么只能添一张图片.第二张没显示 谁能帮我做个作业?可能是考试题 !!谢谢啦。。 怎么总出现"the document has no page!"!!!!!! 请问VJ++下可不可以用JDK编译了的*.class java中正则表达式的问题 线程死锁 关于JAVA文件读取写入的问题。 简单问题(10进制转换成16进制) java中有几个必要的环境变量要设置呀? 写程序初学者问两个java的问题,忍不住求解惑~ 谢谢 java io流实现多线程的文件上传下载(不要用jsp,框架,servlet等等)
PdfReader Read_PDF_To_Water = new PdfReader("Sample.pdf");
int number_of_pages = Read_PDF_To_Water.getNumberOfPages();
PdfStamper stamp = new PdfStamper(Read_PDF_To_Water, new FileOutputStream("New_PDF_With_Water_Image.pdf"));
int i = 0;
Image water_image = Image.getInstance("water.jpg");
water_image.setAbsolutePosition(200, 400);
PdfContentByte add_water;
while (i < number_of_pages) {
i++;
add_water = stamp.getUnderContent(i);
add_water.addImage(water_image);
}
stamp.close();
}
catch (Exception i1) {
i1.printStackTrace();
}
我是想在生成pdf的时候通过继承PdfPageEventHelper类,实现方法public void onEndPage(PdfWriter writer, Document document) 来加水印,请问怎么写?
waterImage.setAbsolutePosition(x, y);writer.setPageEvent( new MyPageEvent(waterImage) );
public MyPageEvent extends PdfPageEventHelper {
private Image waterMark;
public MyPageEvent(Image img) {
waterMark = img;
}
public void OnEndPage(PdfWriter writer, Document doc) {
PdfContentByte content = writer.getContent();
content.addImage( waterMark );
}
}
然后图片没有透明度,结果都被内容遮住了
getDirectContentUnder 显示在文字下
getDirectContent 显示在文字上,挡住了文字