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("!!!!!!!!!!!!!!!!");
}
}
分享到:
相关推荐
**Ap PDF to TIFF注册版**是一款专业的PDF转换工具,它专为将PDF文档转换成TIFF(Tagged Image File Format)图像格式而设计。这款软件的显著特点是它不需要Adobe Reader或其他任何第三方插件库的支持,这使得转换...
PDF转Tiff工具包是一种专门用于将PDF文档转换为Tiff图像格式的软件或应用程序集合。这个工具包通常包含了一系列的API(应用程序编程接口)和实用程序,旨在帮助开发者或普通用户实现PDF到Tiff的高效转换。在IT行业中...
PDF到TIFF转换工具,如"Ap PDF to TIFF",是一种实用的应用程序,它允许用户将PDF文档转换成TIFF(Tagged Image File Format)图像文件。TIFF是一种广泛使用的位图格式,尤其在印刷和扫描行业中,因为它支持高质量的...
PDF文件转换为TIFF文件是一项常见的操作,尤其在需要对图像质量有较高要求或与老旧系统兼容时。PDF(Portable Document Format)是一种通用的文档格式,可以包含文本、图像和其他元素,而TIFF(Tagged Image File ...
PDF到TIFF转换工具是一种实用程序,专门设计用于从PDF文档中提取各种资源,包括小图像、嵌入的文档和图片。...其直观的操作界面、丰富的设置选项以及批量处理能力,使其成为个人和专业用户处理PDF资源的理想选择。
TIFF(Tagged Image File Format)是一种常见的图像文件格式,广泛用于专业图像处理、印刷业以及扫描仪输出。...在实际操作中,根据具体需求选择合适的转换方法和工具,就能实现高效且高质量的TIFF到PDF转换。
TIFF(Tagged Image File Format)和PDF(Portable Document Format)是两种常见的文件格式,各自在不同的场景下有着广泛的应用。TIFF格式通常用于高质量的图像存储,尤其在印刷和专业图像处理领域,因为它支持丰富...
"tiff 2 pdf" 是一个转换工具,专门用来将TIFF图像文件转换成PDF文档。这个转换器可能具备以下特性: 1. **多页支持**:TIFF 文件可以包含多页,转换器应能将每一页单独转换为PDF文档中的一页,或者将整个TIFF文件...
在Java编程环境中,将多个多页的TIFF(Tagged Image File Format)文件转换为PDF文档,可以使用一些专门处理这种任务的库,其中iTextPDF是一个广泛...总之,iTextPDF提供了丰富的API,可以帮助你完成复杂的PDF操作。
在IT行业中,图像格式转换是一项常见的任务,其中TIFF(Tagged Image File Format)到PDF(Portable Document Format)的转换尤为普遍。TIFF是一种灵活的位图图像格式,支持多种图像类型,包括灰度、彩色和黑白图像...
1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作PDF文档,可实现如下功能: 1.1 文档转换:PDF转图片/Word/SVG/XPS/HTML/XPS/TIFF、图片转PDF 1.2 文档操作:文档创建、合并、拆分、压缩、复制...
本篇将深入讲解如何使用Java和iText库将多页的TIFF(Tagged Image File Format)文件转换为多页的PDF(Portable Document Format)文件。首先,让我们了解下相关的知识点。 **1. TIFF 文件格式** TIFF是一种灵活的...
在IT领域,多页TIFF和PDF文件是常见的文档格式,尤其在法律、医疗和工程等行业,它们用于存储大量的图像和文本信息。"多页tiff、PDF页数统计工具"是一个专门针对这类文件设计的应用程序,其主要功能是帮助用户快速、...
1. FreePic2Pdf.exe:这是Windows操作系统中的可执行文件,代表了“批量图片转双层PDF工具”的主程序。用户通过运行这个文件来启动和使用软件。 2. FreePic2Pdf.htm:这可能是一个HTML文件,包含有关该软件的用户...
TIFF、JPG和PDF是三种常见的图像和文档文件格式,每种格式都有其特定的用途和特性。在处理大量这些文件时,手动统计数量可能会非常耗时且容易出错,因此“tiff,jpg,pdf数量批量统计工具”应运而生。这个小巧但高效的...
- **兼容性**:PDF文件在各种设备和操作系统上都能良好显示,比图像格式更通用。 - **安全性**:PDF文件可以设置密码保护,防止未经授权的访问和修改。 总之,“i2pdf”工具是解决将image文件转换为PDF需求的有效...
PDF(Portable Document Format)是一种用于保存文档的开放标准,包括文本、图像和图形,确保在各种设备和操作系统上保持一致的显示。TIFF(Tagged Image File Format)则是一种灵活的位图图像格式,常用于专业图像...
PDFlib库是一个强大的工具,专为开发者设计,用于在各种应用程序中生成和操作PDF文档。这个库提供了丰富的API,使得编程人员能够轻松地在PDF文件中添加文本、图像、图形和表格,甚至嵌入字体和JavaScript。PDFlib并...
PDF转换为TIFF PDF转TXT PDF转文本 PDF转CSV PDF转换为BMP PDF转GIF PDF转换为PNG PDF转EMF PDF转换为WMF PDF转PCL PDF转PPT PDF转Exe PDF转换为XPS PDF转PS 操作简单: 非常友好的用户界面,简化了...
- 转换操作:调用Aspose.Word的转换方法,将Word文档转换为PDF或TIFF等格式。 - 输出或打印:根据需求,可以将转换后的文件保存到服务器,提供下载,或者直接发送到打印机进行打印。 总的来说,Aspose.Word组件极大...