使用以下代碼將 PDF 文件寫入 HTML 文件格式時...import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.io.Writer;import javax.xml.parsers.ParserConfigurationException;import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.pdfbox.pdmodel.encryption.InvalidPasswordException;import org.fit.pdfdom.PDFDomTree;import org.fit.pdfdom.PDFDomTreeConfig;import org.fit.pdfdom.resource.HtmlResourceHandler;import org.fit.pdfdom.resource.SaveResourceToDirHandler;public class PdfToHtmlConverter { public String pdfToHtmlFileWriter(File file, String outputFilePath, String outputFileName) throws InvalidPasswordException, IOException, ParserConfigurationException { // load the PDF file using PDFBox PDDocument pdf = PDDocument.load(file); PDFDomTreeConfig config = PDFDomTreeConfig.createDefaultConfig(); HtmlResourceHandler fontHandler = new SaveResourceToDirHandler(); config.setFontHandler(fontHandler); HtmlResourceHandler imageHandler = new SaveResourceToDirHandler(); config.setImageHandler(imageHandler); // create the DOM parser PDFDomTree parser = new PDFDomTree(); // parse the file and get the DOM Document String outputFile = outputFilePath + File.separator + outputFileName + ".html"; try (Writer woutput = new PrintWriter(new BufferedWriter(new FileWriter(outputFile)))) { parser.writeText(pdf, woutput); } catch(Exception e) { e.printStackTrace(); } pdf.close(); return outputFile; }}并且build.gradle文件具有以下依賴項列表...
提供者 com.levigo.jbig2.util.log.JDKLoggerBridge
慕蓋茨4494581
2021-12-10 10:27:41