public static void tif_2_jpg(String path)throws Exception{
FileSeekableStream ss = new FileSeekableStream(path);
TIFFDecodeParam param0 = null;
TIFFEncodeParam param = new TIFFEncodeParam();
JPEGEncodeParam param1 = new JPEGEncodeParam();
ImageDecoder dec = ImageCodec.createImageDecoder("tiff",ss,param0);
int count = dec.getNumPages();
param.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);
param.setLittleEndian(false);
System.out.println("这个文件有"+ count+"个图片");
File file = null;
for (int i = 0; i < count; i++) {
RenderedImage page = dec.decodeAsRenderedImage(i);
file = new File(path.replace(path.substring(path.lastIndexOf("."),path.length()),i+"_tiff_.jpg"));
System.out.println("SAVEING "+file.getAbsoluteFile());
ParameterBlock pb = new ParameterBlock();
pb.addSource(page);
pb.add(file.toString());
pb.add("JPEG");
pb.add(param1);
JAI.create("filestore",pb);
}
}
操作老版本的tiff
public static void tiffToJPEGByImageIO(String tiff) {
ImageInputStream input;
try {
input = ImageIO.createImageInputStream(new File(tiff));//以图片输入流形式读取到tif
// Get the reader
while (ImageIO.getImageReaders(input).hasNext()){
ImageReader reader = ImageIO.getImageReaders(input).next();//获得image阅读器,阅读对象为tif文件转换的流
String path,tiffName;
path = tiff.substring(0, tiff.lastIndexOf("."));
tiffName = tiff.substring(tiff.lastIndexOf("\\"),tiff.lastIndexOf("."));
try {
reader.setInput(input);
// Read page 2 of the TIFF file
int count = reader.getNumImages(true);//tif文件页数
//System.out.println(count);
for(int i = 0; i < count; i++){
BufferedImage image = reader.read(i, null);//取得第i页
File f = new File(path+"_"+i+".jpg");
ImageIO.write(image, "JPEG", f);//保存图片
}
}catch (IOException e){
e.printStackTrace();
}
finally {
System.out.println(tiff+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
reader.dispose();
input.close();
}
}
}catch (IOException e) {
e.printStackTrace();
}
}
操作pdf
public static void PDF2ImagPDFbox(String filePath)throws Exception {
PDDocument pdf = null;
pdf = PDDocument.load(new File(filePath));
PDFRenderer pdfRenderer = new PDFRenderer(pdf);
PDPageTree pageTree = pdf.getPages();
int pageCounter = 0;
for (int i = 0; i < pageTree.getCount(); i++) {
float width = pageTree.get(i).getCropBox().getWidth();
float scale = 1.0f;
if (width > 720) {
scale = 720 / width;
}
BufferedImage bim = pdfRenderer.renderImage(i, scale, ImageType.RGB);
ImageIOUtil.writeImage(bim, filePath.replace(filePath.substring(filePath.lastIndexOf("."), filePath.length()), i + ".jpg"), 300);
System.out.println("!!!!!!!!!!!!!!!!");
}
}
分享到:
相关推荐
1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作PDF文档,可实现如下功能: 1.1 文档转换:PDF转图片/Word/SVG/XPS/HTML/XPS/TIFF、图片转PDF 1.2 文档操作:文档创建、合并、拆分、压缩、复制...
Free Spire.PDF for .NET 支持 PDF 到 Word、XPS、SVG、EMF、Text 和图片(EMF、JPG、PNG、BMP、TIFF)的格式转换。也支持从 XML、HTML、RTF、XPS、Text、图片等格式生成 PDF 文档。 2.文档操作及域功能。支持合并、...
补偿 PDF 文件到 Bmp, Gif, Jpeg 或 Tiff 补偿 PDF 文件到 System.Drawing.Graphics 打印 PDF 文件到任何打印机 打印页面内容和/或注释和/或窗体区域 PDF 浏览器特性 载入显示 PDF 文件 缩放,pan 以及扫描 创建和...
让您的PDF文件立即从您的家庭和新的标签...使用PDF到TIFF转换器,可以执行以下操作:•无需注册•易于使用•链接到我们的在线转换实用程序。新版本:删除了新的选项卡更改。您可以随时卸载扩展程序。 支持语言:English
PDF2TXT使用虚拟打印机技术,可以让您从任意的程序中创建PDF/PS文档,以及BMP、TIFF、PNG、GIF、PCX等多种光栅图像,让您可以非常方便地创建、管理您的文件档案,她是您办公自动化领域中必不可少的一个得力助手。...
操作简单,转换效果非常不错,特别在是转换复杂的PDF格式时,其优势特别明显 。 1、PDF 格式 转换功能: 1、无需安装Word、Excel 即可将PDF 转 Word;PDF 转 Excel ;PDF 转 PowerPoint; 2、将多个 PDF 表格合并为...
PDF转图片工具(PDFdo PDF To Image)是一款非常专业的PDF转图片软件,它支持批量转换文件,转换质量高,操作非常的简单,是办公文员的好帮手,如果您遇到了某个pdf文件需要转换为图片,可以使用这款PDF转图片工具!...
<br>8、PDF转PNG 9、PDF转TIF 10、PDF转TXT <br>PDF2TXT使用虚拟打印机技术,可以让您从任意的程序中创建PDF/PS文档,以及BMP、TIFF、PNG、GIF、PCX等多种光栅图像,让您可以非常方便地创建、管理您的...
Solid Converter PDF(含解锁码)功能强大,操作简单,有需要的小伙伴可不要错过了哦。 PDF软件特色 1、无需安装Word、Excel 即可将PDF 转 Word;PDF 转 Excel ;PDF 转 PowerPoint; 2、Solid Converter PDF将多个 ...
TIFF 至 PDF 转换器; 3、 将 PDF 文件内容导出为任何可支持的格式转换(.docx、.doc、.rtf、.xlsx、.xml、.pptx、.html 或 .txt)。 02、扫描功能: 1、 将继承的扫描 PDF 文件转换为格式化好的、可编辑的 Word ...
语言:English 立即从首页和新标签页将PDF文档转换为TIFF...使用PDF到TIFF转换器,可以执行以下操作:•无需注册•易于使用•链接到我们的在线转换实用程序。 新版本:删除了新的选项卡更改。 您可以随时卸载扩展程序。
-导出PDF页面或者整个文件到任意一种支持的图形格式,包括BMP,JPEG,TIFF,PNG等等等等… -从PDF页面/文件里提取文本面 -易于导航,让你浏览大型或者复制的PDF文件变得简单而有乐趣——通过我们的扩展功能:放大镜...
用于页级别调整操作的多文件 PDF 用户介面。 - 水印。 预定义和自定义水印。文本印章、图象或 PDF 迭加。电子信笺。 - 合并。 将多个文件合并为一个 PDF 文件。合并 PDF 文件。 - 重新安排页序。 用拖放的...
TIFF 至 PDF 转换器; 3、 将 PDF 文件内容导出为任何可支持的格式转换(.docx、.doc、.rtf、.xlsx、.xml、.pptx、.html 或 .txt)。 扫描功能: 1、 将继承的扫描 PDF 文件转换为格式化好的、可编辑的 Word 文档...
亿愿TIFF搜索页数转换合并编辑浏览器是一款功能强大的TIF、TIFF图片文件工具集,支持多种模式进行搜索来批量获取TIF页数,操作简单、使用方便,需要的朋友可以前来本站下载。 软件特色 1、TIF、TIFF图片文件工具集...
PDF Focus .Net is the only ONE comprehensive .Net solution to convert PDF documents into various formats, such as MS Word, RTF, Text, Jpeg, Multipage-tiff, and so forth. It sounds tall, but during ...
TIFF 至 PDF 转换器; 3、 将 PDF 文件内容导出为任何可支持的格式转换(.docx、.doc、.rtf、.xlsx、.xml、.pptx、.html 或 .txt)。 02、扫描功能: 1、 将继承的扫描 PDF 文件转换为格式化好的、可编辑的 Word ...
PDF2SWF Pages Sutie 是一款操作极为简便的转换工具,它可以将PDF文件转换成分页的SWF文件或独立的SWF文件。转换过程一键生成,无需任何人工对文档进行解析操作。每个PDF转换过程序只需几秒至几分钟即可完成。 PDF2...
操作简单,转换效果非常不错,特别在是转换复杂的PDF格式时,其优势特别明显 。 Solid Converter PDF简体中文注册版主要功能: PDF 格式 转换功能: 1、无需安装Word、Excel 即可将PDF 转 Word;PDF 转 Excel ;PDF ...