导航:首页 > 文字图片 > javaweb图片文字

javaweb图片文字

发布时间:2022-05-27 05:14:29

‘壹’ 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();
}

‘贰’ javaWeb怎么实现根据内容生成缩略图

packagecom.hoo.util;

importjava.awt.Image;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.net.MalformedURLException;
importjava.net.URL;
importjavax.imageio.ImageIO;
importcom.sun.image.codec.jpeg.ImageFormatException;
importcom.sun.image.codec.jpeg.JPEGCodec;
importcom.sun.image.codec.jpeg.JPEGEncodeParam;
importcom.sun.image.codec.jpeg.JPEGImageEncoder;

/**
*<b>function:</b>缩放图片工具类,创建缩略图、伸缩图片比例
*@authorhoojo
*@createDate2012-2-3上午10:08:47
*@fileScaleImageUtils.java
*@packagecom.hoo.util
*@version1.0
*/
{

_SCALE_QUALITY=1f;
_IMAGE_FORMAT=".jpg";//图像文件的格式
_FILE_PATH="C:/temp-";

/**
*<b>function:</b>设置图片压缩质量枚举类;
*Someguidelines:0.75highquality、0.5mediumquality、0.25lowquality
*@authorhoojo
*@createDate2012-2-7上午11:31:45
*@fileScaleImageUtils.java
*@packagecom.hoo.util
*@projectJQueryMobile
*@version1.0
*/
publicenumImageQuality{
max(1.0f),high(0.75f),medium(0.5f),low(0.25f);

privateFloatquality;
publicFloatgetQuality(){
returnthis.quality;
}
ImageQuality(Floatquality){
this.quality=quality;
}
}

privatestaticImageimage;

/**
*<b>function:</b>通过目标对象的大小和标准(指定)大小计算出图片缩小的比例
*@authorhoojo
*@createDate2012-2-6下午04:41:48
*@paramtargetWidth目标的宽度
*@paramtargetHeight目标的高度
*@paramstandardWidth标准(指定)宽度
*@paramstandardHeight标准(指定)高度
*@return最小的合适比例
*/
publicstaticdoublegetScaling(doubletargetWidth,doubletargetHeight,doublestandardWidth,doublestandardHeight){
doublewidthScaling=0d;
doubleheightScaling=0d;
if(targetWidth>standardWidth){
widthScaling=standardWidth/(targetWidth*1.00d);
}else{
widthScaling=1d;
}
if(targetHeight>standardHeight){
heightScaling=standardHeight/(targetHeight*1.00d);
}else{
heightScaling=1d;
}
returnMath.min(widthScaling,heightScaling);
}

‘叁’ javaweb如何处理像空间说说那样的文字和图片的发表

这个你需要文本编辑器的插件了。

‘肆’ 为什么javaweb运行后只有文字没图片没样式

没样式,那就是样式没起作用,看下css,js文件有没有错误,或者有没有导入进去,F12跟进一下

‘伍’ javaweb里面上传图片的时候字符串索引超出范围怎么回事

把+1拿到括号外面来:
filename = filename.substring(filename.lastIndexOf("\\") + 1);

‘陆’ java web中,用src图片只显示边框与X,内容显示不出来文件已经放在WebContent/images里

代码改成如下:<img src="../images/center.jpg"/>

‘柒’ Java web 怎么保证图片在前文字在后,并且处于同一行

css样式 一个float:left 一个float:right

‘捌’ java web中表单标记中编写关于图片的代码的时候怎样编写才能确定是电脑里的哪个文件夹里的图片

是最基础的网页开发语言
Hyper Text Markup Language 超文本标记语言
超文本
超文本使用超链接的方法,将不同空间的文字信息组织在一起的网状文本。
标记语言:
由标签构成的语言。<标签名称>,如html,xml
标记语言不是编程语言
快速入门:
语法:
html文档后缀名.html或者.htm
标签分为:
围堵标签:有开始标签和结束标签。如,<html>、<html>
自闭和标签:开始标签和结束标签在一起。如,<br/>
标签可以嵌套:
需要正确嵌套,不能你中有我,我中有你
正确:<a><b></b></a>
错误:<a><b></a></b>
在开始标签中可以定义属性。属性是由键值对构成,值需要用引号(单双都可以)引起来。
html的标签不区分大小写,建议使用小写

‘玖’ java web 登录 ,上传视频、上传图片 、上传文字 小项目

写一个servlet使用org.apache.commons.fileupload.servlet.ServletFileUpload 这个类提交,然后传入到数据库的话需要用流的写入即可

阅读全文

与javaweb图片文字相关的资料

热点内容
可爱男海图片 浏览:482
志愿者照片图片男生 浏览:572
word批量插入的图片重叠怎么办 浏览:647
选不出衣服发疯的图片 浏览:614
寓意很美的文字图片 浏览:293
白菜图片可爱 浏览:589
琼瑶白色衣服搭配图片 浏览:612
大人男生发型图片 浏览:286
动漫女生全身帅气图片 浏览:173
国画写意梅花图片大全 浏览:573
男生反戴手表图片 浏览:114
二次元主播男生图片 浏览:817
女孩卡通校园图片 浏览:536
真人男生腹肌图片高清 浏览:643
女生一道卷发型图片 浏览:5
越野沙滩车价格及图片 浏览:777
单排皮卡车图片及价格 浏览:623
军人行李的图片简单 浏览:377
一个女孩拿着行李箱的图片 浏览:275
洗碗工衣服图片 浏览:560