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

  • 大小: 1.96MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-11
  • 語言: 其他
  • 標簽: Java??itextpdf??pdf??

資源簡介

把大的PDF文件拆分成指定大小文件,但是因為每頁的文件大小不一定,就不能通過固定頁數來拆分文件,這樣子的話就需要我們通過計算來將文件拆分這指定大小的文件

資源截圖

代碼片段和文件信息

package?com.mysoft.util;

import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.util.ArrayList;
import?java.util.List;

import?com.itextpdf.text.Document;
import?com.itextpdf.text.DocumentException;
import?com.itextpdf.text.pdf.*;

/**
?*? 文件拆分
?*?@author?86185
?*
?*/
public?class?SplitFileUtil?{

/**
?*? pdf文件拆分
?*?@param?path 文檔路徑
?*?@param?pdfFileName 文件名
?*?@param?filePageSize·每個文件的最大頁數
?*/
public?static?void?splitPdfFile(String?pathString?pdfFileNameint?filePageSize)?{

//?文檔路徑
// String?path?=?“C:\\Users\\86185\\Desktop\\readFile\\“;
//?待拆分文件名
// String?pdfFileName?=?“684331701425410048.pdf“;
//?每個文件最大頁數
// int?filePageSize?=?25;
//?待拆分文件的總頁數
int?totalPage;
//?拆分后的文件數量
int?splitFileNum;
int?pageIndex?=?1;
PdfReader?reader?=?null;
try?{
String?orignName?=?pdfFileName.split(“\\.“)[0];
reader?=?new?PdfReader(path?+?pdfFileName);
totalPage?=?reader.getNumberOfPages();
splitFileNum?=?totalPage?%?filePageSize?==?0???totalPage?/?filePageSize?:?totalPage?/?filePageSize?+?1;
for?(int?i?=?0;?i? String?newFileName?=?path?+?orignName?+?“_“?+?(i?+?1)?+?“.pdf“;
//?新建一個PDF文件
Document?document?=?null;
PdfWriter?writer?=?null;
try?{
document?=?new?Document();
writer?=?PdfWriter.getInstance(document?new?FileOutputStream(newFileName));
document.open();
PdfContentByte?pdfContentByte?=?writer.getDirectContent();
for?(int?j?=?0;?j? document.newPage();
pdfContentByte.addTemplate(writer.getImportedPage(reader?pageIndex)?0?0);
pageIndex?++;
if?(pageIndex?>?totalPage)
break;

}
}??catch?(IOException?e)?{
e.printStackTrace();
}?catch?(DocumentException?e)?{
e.printStackTrace();
}catch?(Exception?e)?{
e.printStackTrace();
}finally?{

//這個地方要特別注意資源關閉的順序
if?(document?!=?null)
document.close();

if?(writer?!=?null)
writer.close();

}
}
}?catch?(IOException?e1)?{
e1.printStackTrace();
}?finally?{
if(reader!=null)?reader.close();
}

}

/**
?*? pdf文件拆分
?*?@param?file 拆分的文件
?*?@param?filePageSize·每個文件的最大頁數
?*?@return?
?*/
public?static?List?splitPdfFile(File?fileint?filePageSize)?{

List?list?=?new?ArrayList();//拆分的文件

String?absolutePath?=?file.getAbsolutePath();//文檔絕對路徑

String?pdfFileName?=?file.getName();//?待拆分文件名
String?path?=?absolutePath.substring(0?absolutePath.lastIndexOf(pdfFileName));//?文檔路徑
//?待拆分文件的總頁數
int?totalPage;
//?拆分后的文件數量
int?splitFileNum;
int?pageIndex?=?1;
PdfReader?reader?=?null;
try?{
String?orignName?=?pdfFileName.split(“\\.“)[0];
reader?=?new?PdfReader(path?+?pdfFileName);
totalPage?=?reader.getNumberOfPages();
splitFile

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????9360??2020-05-21?10:33??使用itextpdf將PDF大文件拆分成若干份指定大小文件\SplitFileUtil.java
?????文件?????2164148??2020-03-14?22:44??使用itextpdf將PDF大文件拆分成若干份指定大小文件\itextpdf-5.5.5.jar
?????目錄???????????0??2020-08-14?09:03??使用itextpdf將PDF大文件拆分成若干份指定大小文件\

評論

共有 條評論