using org.apache.pdfbox.pdmodel;
using org.apache.pdfbox.util;
using System;
using System.Text;
namespace PDFUtil
{
public class PDFUtil
{
///
/// 숫자 자리수에 맞추어 0을 채우기
///
///
///
///
private static String fitZero(int source, int length)
{
StringBuilder sb = new StringBuilder();
int sourceLength = (int)(Math.Log10(source) + 1);
int count = length - sourceLength;
for (int i=0; i
/// Split해서 1장씩 PDF로 만들기
///
/// 원본 파일 경로
/// 출력할 폴더 경로
public static void split(String filePath, String outputFolderPath)
{
PDDocument doc = null;
try
{
String fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(filePath);
doc = PDDocument.load(filePath);
Splitter splitter = new Splitter();
java.util.List pages = splitter.split(doc);
for(int i=0; i< pages.size(); i++)
{
PDDocument document = (PDDocument)pages.get(i);
document.save(outputFolderPath + "/" + fileNameWithoutExtension + "_" +fitZero(i+1, 4) + ".pdf");
document.close();
}
}
finally
{
if (doc != null)
{
doc.close();
}
}
}
}
}