/**
* 相关依赖文件
* <pre>
* <dependency>
* <groupId>org.bouncycastle</groupId>
* <artifactId>bcprov-jdk16</artifactId>
* <version>1.46</version>
* </dependency>
* <dependency>
* <groupId>net.sf.cssbox</groupId>
* <artifactId>pdf2dom</artifactId>
* <version>1.6</version>
* </dependency>
*
* <dependency>
* <groupId>org.apache.pdfbox</groupId>
* <artifactId>pdfbox</artifactId>
* <version>2.0.4</version>
* </dependency>
*
* <dependency>
* <groupId>org.apache.pdfbox</groupId>
* <artifactId>pdfbox-tools</artifactId>
* <version>2.0.4</version>
* </dependency>
* </pre>
*/
public class PDFTool {
/**
* pdf转换html
*/
public static void pdfToHtmlTest(String inPdfPath, String outputHtmlPath) {
// String outputPath = "C:\\works\\files\\ZSQ保密知识测试题库.html";
//try() 写在()里面会自动关闭流
try {
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(outputHtmlPath)), "utf-8"));
//加载PDF文档
//PDDocument document = PDDocument.load(bytes);
PDDocument document = PDDocument.load(new File(inPdfPath));
PDFDomTree pdfDomTree = new PDFDomTree();
pdfDomTree.writeText(document, out);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String path = "C:\\Users\\gouwenyong0000\\Desktop\\mysql索引.pdf";
File file = new File(path);
String outPath = file.getParentFile()+"\\pdf.html";
pdfToHtmlTest(path, outPath);
}
}
PDF转html工具类
最新推荐文章于 2023-04-25 08:32:35 发布