pdf生成图片无水印 java如何实现在web工程中用OpenOffice生成带有图片水印的pdf?
java如何实现在web工程中用OpenOffice生成带有图片水印的pdf?
需要itext2.1.5,
下面是给pdf加水印的代码,包括文本水印和图片水印。
public int file copy(String src path,String destPath) {t
FileOutputStream fos nullt
FileInputStream fis nullt
尝试{t
fos新文件输出流(destPath)t
fis新文件输入流(srcPath)t
byte[] buffer新字节[1024]t
int len 0t
while ((len (buffer)) gt 0) {t
fos.write(buffer,0,len)t
}t
返回1t
} catch(file not found exception e){ t
()t
} catch (IOException e) {t
()t
}最后{t
尝试{t
()t
fos.flush()t
()t
} catch (IOException e) {t
// TODO自动生成的catch blockt
()t
}t
}t
返回0t
}t
/**t
*给pdf文件添加文本水印
*t
* @param srcPatht
*源文件路径t
* @param destPatht
*目标文件路径t
* @param waterTextt
*水印文本t
* @ throws DocumentExceptiont
* @ throws IOExceptiont
*/t
public void word watermark(String src path,String destPath,String waterText)抛出DocumentException,IOException {t
int result fileCopy(srcPath,destPath)t
if(结果1) {t
//要添加水印的文件t
PdfReader阅读器新的PdfReader(destPath)t
//带水印的文件T
PdfStamper stamper新pdf stamp(阅读器,新FileOutputStream(srcPath))
int total () 1t
PdfContentByte内容t
//设置字体t
BaseFont base (fontPath,_H,_EMBEDDED)t
//水印文本t
Int j waterText.length() //文本长度t
char c 0t
Int high 0// height t
//在每个页面中循环插入水印T。
for (int i 1 i lt total i ) {t
//水印开始测试
高60t
内容(i)t
PdfGState gs新PdfGState()t
(0.1f)//将透明度设置为0.2t
(一般事务)t
//开始t
()t
//设置颜色t
// (new Color())t
//设置字体和字体大小t
(基数,88)吨
//设置起始位置t
(120,333)吨
//开始写水印t
for (int k 0 k lt j k ) {t
(高)t
英语学习网
(三)
pdf怎么转jpg无水印?
1、多种文档转图片:支持PDF、Word、PPT、Excel转图片。
2.批量添加转换文档:可以批量添加多个pdf,转换成图片。
3.设置图像输出格式:JPG,PNG,BMP,GIF,TIF。
4.文档转换成长图表:文档页面可以合并成一个长图表。
5.设置画面清晰度:高清、超清、标清。
操作方法:
1.选择 "文件到图片 "功能,然后将需要转换的文件添加到软件中。支持多文件拖拽添加批量转换。
2.添加PDF文件后,您可以根据需要在下面的转换设置中进行设置,包括图像格式、图像质量、是否合成一张图片、水印等。如果你想把一个PDF文件转换成一个没有水印的高清晰度图片,你可以选择 "高清晰度 "和 "没有水印 "。
3.选择所有转换设置后,您可以单击 "开始转换皈依。文档处理完成后,您可以在输出目录中找到转换后的JPG图片。
通过以上转换操作,PDF可以轻松转换成JPG图片,高清也没有水印。如果你能 不要把PDF转换成图片,试试上面的方法。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。