|
|
|
@ -11,11 +11,14 @@ import com.lowagie.text.pdf.*;
|
|
|
|
import com.sun.media.jai.codec.ImageCodec;
|
|
|
|
import com.sun.media.jai.codec.ImageCodec;
|
|
|
|
import com.sun.media.jai.codec.ImageEncoder;
|
|
|
|
import com.sun.media.jai.codec.ImageEncoder;
|
|
|
|
import com.sun.media.jai.codec.JPEGEncodeParam;
|
|
|
|
import com.sun.media.jai.codec.JPEGEncodeParam;
|
|
|
|
|
|
|
|
import com.twelvemonkeys.imageio.plugins.tiff.TIFFImageReaderSpi;
|
|
|
|
|
|
|
|
import com.twelvemonkeys.imageio.plugins.tiff.TIFFImageWriterSpi;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
|
|
|
|
|
import javax.imageio.spi.IIORegistry;
|
|
|
|
import javax.media.jai.JAI;
|
|
|
|
import javax.media.jai.JAI;
|
|
|
|
import javax.media.jai.RenderedOp;
|
|
|
|
import javax.media.jai.RenderedOp;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
@ -152,8 +155,13 @@ public class img2PdfUtil {
|
|
|
|
BufferedImage bufImg = null;
|
|
|
|
BufferedImage bufImg = null;
|
|
|
|
Graphics2D g = null;
|
|
|
|
Graphics2D g = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//srcImg = ImageIO.read(srcImgFile);//文件转化为图片
|
|
|
|
|
|
|
|
srcImg = ImageIO.read(new FileInputStream(srcImgFile));
|
|
|
|
srcImg = ImageIO.read(new FileInputStream(srcImgFile));
|
|
|
|
|
|
|
|
if(null == srcImg){
|
|
|
|
|
|
|
|
IIORegistry registry = IIORegistry.getDefaultInstance();
|
|
|
|
|
|
|
|
registry.registerServiceProvider(new com.twelvemonkeys.imageio.plugins.tiff.TIFFImageWriterSpi());
|
|
|
|
|
|
|
|
registry.registerServiceProvider(new com.twelvemonkeys.imageio.plugins.tiff.TIFFImageReaderSpi());
|
|
|
|
|
|
|
|
srcImg = ImageIO.read(new FileInputStream(srcImgFile));
|
|
|
|
|
|
|
|
}
|
|
|
|
//System.out.println("读取图片"+(end-start)/1000.0+"s");
|
|
|
|
//System.out.println("读取图片"+(end-start)/1000.0+"s");
|
|
|
|
int srcImgWidth = srcImg.getWidth(null);//获取图片的宽
|
|
|
|
int srcImgWidth = srcImg.getWidth(null);//获取图片的宽
|
|
|
|
int srcImgHeight = srcImg.getHeight(null);//获取图片的高
|
|
|
|
int srcImgHeight = srcImg.getHeight(null);//获取图片的高
|
|
|
|
@ -194,7 +202,7 @@ public class img2PdfUtil {
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
e.getMessage();
|
|
|
|
e.getMessage();
|
|
|
|
return null;
|
|
|
|
return outPath;
|
|
|
|
}finally {
|
|
|
|
}finally {
|
|
|
|
if(null != g){
|
|
|
|
if(null != g){
|
|
|
|
g.dispose();// 释放资源*/
|
|
|
|
g.dispose();// 释放资源*/
|
|
|
|
|