package com.yoiit.pdf;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.Writer;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.util.PDFTextStripper;
public class PDFBox
{
public static void pdfToDoc(String name1)
throws IOException
{
PDDocument doc = PDDocument.load(name1);
int pagenumber = doc.getNumberOfPages();
name1 = name1.substring(0, name1.lastIndexOf("."));
String dirName = name1;
String fileName = dirName + ".doc";
createFile(fileName);
FileOutputStream fos = new FileOutputStream(fileName);
Writer writer = new OutputStreamWriter(fos, "UTF-8");
PDFTextStripper stripper = new PDFTextStripper();
stripper.setSortByPosition(true);
stripper.setStartPage(1);
stripper.setEndPage(pagenumber);
stripper.writeText(doc, writer);
writer.close();
doc.close();
System.out.println("pdf转换word成功!");
}
private static void createDir(String destDirName)
{
File dir = new File(destDirName);
if (dir.exists()) {
System.out.println("创建目录失败,目标目录已经存在!");
}
if (!destDirName.endsWith(File.separator)) {
destDirName = destDirName + File.separator;
}
if (dir.mkdirs()) {
System.out.println("创建目录成功!" + destDirName);
} else {
System.out.println("创建目录失败!");
}
}
public static void createFile(String filePath)
{
File file = new File(filePath);
if (file.exists()) {
System.out.println("目标文件已经存在" + filePath);
}
if (filePath.endsWith(File.separator)) {
System.out.println("目标文件不能为目录!");
}
if (!file.getParentFile().exists())
{
System.out.println("目标文件所在目录不存在,准备创建它!");
if (!file.getParentFile().mkdirs()) {
System.out.println("创建目标文件所在的目录失败!");
}
}
try
{
if (file.createNewFile()) {
System.out.println("创建文件成功:" + filePath);
} else {
System.out.println("创建文件失败!");
}
}
catch (IOException e)
{
e.printStackTrace();
System.out.println("创建文件失败!" + e.getMessage());
}
}
}
实现word文档格式转化成PDF格式功能的源代码
需积分: 50 140 浏览量
2018-04-10
13:53:55
上传
评论
收藏 7.9MB ZIP 举报
JSUsidike
- 粉丝: 1
- 资源: 1