91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.07MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-09
  • 語言: Java
  • 標簽: java??itext??多頁tif??pdf??

資源簡介

java 多個多頁的tif文件轉pdf方法,并附上了目前最新版的itextpdf的jar包(itextpdf-5.5.13.jar)親測可用

資源截圖

代碼片段和文件信息

package?com.lj.util;

import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.InputStream;

import?com.itextpdf.text.Document;
import?com.itextpdf.text.DocumentException;
import?com.itextpdf.text.Image;
import?com.itextpdf.text.PageSize;
import?com.itextpdf.text.Rectangle;
import?com.itextpdf.text.pdf.PdfWriter;
import?com.itextpdf.text.pdf.RandomAccessFileOrArray;
import?com.itextpdf.text.pdf.codec.TiffImage;

/**
?*?
?*?title:?TifToPdfUtil
?*?Description:?tif工具類
?*?@author?secret
?*?@date?2018-3-1?上午11:42:20
?*/
public?class?TifToPdfUtil?{

/**
?*?
?*?功能描述:?將多個多頁的tif文件轉成pdf
?*?@param?tifFileArr
?*?@param?pdfFilePath
?*?@author?secret
?*?@throws?Exception?
?*?@date?2018-3-1?上午09:58:15
?*/
public?static?void?tifsToPdf(File[]?tifFileArr?String?pdfFilePath)?throws?Exception?{

//?創建pdf文件的所屬文件夾
String?pdfFolderPath?=?pdfFilePath.substring(0?pdfFilePath.lastIndexOf(“\\“));
File?pdfFolder?=?new?File(pdfFolderPath);
if?(!pdfFolder.exists())?{//?如果pdf目錄不存在新建目錄
pdfFolder.mkdirs();
}

Document?docment?=?null;//?文檔對象
try?{

//?定義輸出位置并把文檔對象裝入輸出對象中
docment?=?new?Document(PageSize.LETTER?0?0?0?0);//?創建一個文檔對象
PdfWriter?pdfWriter?=?PdfWriter.getInstance(docment?new?FileOutputStream(pdfFilePath));
pdfWriter.setStrictImageSequence(true);

int?tifFilePageCount?=?0;//?tif文件頁數
for?(int?fileNumber?=?0;?fileNumber? RandomAccessFileOrArray?randomAccessFileOrArr?=?null;
try?{
File?tifFile?=?tifFileArr[fileNumber];
InputStream?tifFileInputStream?=?null;
try?{
tifFileInputStream?=?new?FileInputStream(tifFile);
randomAccessFileOrArr?=?new?RandomAccessFileOrArray(tifFileInputStream);
tifFilePageCount?=?TiffImage.getNumberOfPages(randomAccessFileOrArr);
}?catch?(Exception?e)?{
e.printStackTrace();
throw?new?Exception(“讀取tiff文件[“?
+?(null?==?tifFile)?!=?null?“文件為空“:tifFile.getName()?+?“]頁數失敗“);
}?finally?{
if(null?!=?tifFileInputStream){
tifFileInputStream.close();
}
}

for?(int?pageNumber?=?1;?pageNumber?<=?tifFilePageCount;?++pageNumber)?{
try?{

//?將tif文件讀取成圖片
Image?tifImg?=?TiffImage.getTiffImage(randomAccessFileOrArr?pageNumber);
if(null?==?tifImg){
throw?new?Exception(“讀取tif文件失敗“);
}

//?設置首頁tif圖片的大小
Rectangle?firstpageSize?=?new?Rectangle(tifImg.getWidth()?tifImg.getHeight());
docment.setPageSize(firstpageSize);
docment.open();//?打開文檔對象

//?設置圖片大小
Rectangle?pageSize?=?new?Rectangle(tifImg.getWidth()?tifImg.getHeight());
docment.setPageSize(pageSize);

tifImg.setAbsolutePosition(0?0);//?設置圖像位置
tifImg.setAlignment(Image.ALIGN_CENTER);//?設置圖像

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????2320581??2018-02-28?18:03??tif轉pdf\itextpdf-5.5.13.jar

?????文件???????4071??2018-03-01?11:43??tif轉pdf\TifToPdfUtil.java

?????目錄??????????0??2018-03-01?11:49??tif轉pdf

-----------?---------??----------?-----??----

??????????????2324652????????????????????3


評論

共有 條評論