Java itext tiff转换pdf
2021/4/13 12:27:37
本文主要是介绍Java itext tiff转换pdf,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
需要jar: itext-2.1.7.jar
import java.io.FileOutputStream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.lowagie.text.Document; import com.lowagie.text.Image; import com.lowagie.text.Rectangle; import com.lowagie.text.pdf.PdfWriter; import com.lowagie.text.pdf.RandomAccessFileOrArray; import com.lowagie.text.pdf.codec.TiffImage; public class TiffToPDF { private static Logger log = LoggerFactory.getLogger(TiffToPDF.class); /** * @param tiffImage:tiff路径 C:\data\08\9e_1.tif * @param previewFile:pdf路径 C:\data\08\9e_1_pre.pdf */ public static void TiffToPDF(String tiffImage, String previewFile) throws Exception { try { RandomAccessFileOrArray myTiffFile = new RandomAccessFileOrArray(tiffImage); // 读取tiff文件页数 int numberOfPages = TiffImage.getNumberOfPages(myTiffFile); log.info("TiffToPDF tiffImage: {}", tiffImage); log.info("TiffToPDF numberOfPages: {}", numberOfPages); Document TifftoPDF = new Document(); PdfWriter.getInstance(TifftoPDF, new FileOutputStream(previewFile)); TifftoPDF.open(); // 读取tiff文件的图像信息,添加到pdf文件 for (int i = 1; i <= numberOfPages; i++) { Image tempImage = TiffImage.getTiffImage(myTiffFile, i); Rectangle pageSize = new Rectangle(tempImage.getWidth(), tempImage.getHeight()); TifftoPDF.setPageSize(pageSize); TifftoPDF.newPage(); TifftoPDF.add(tempImage); } TifftoPDF.close(); log.info("TiffToPDF completed: {}", tiffImage); } catch (Exception e) { log.error("TiffToPDF error: {}", e); } } }
这篇关于Java itext tiff转换pdf的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南