编写java实用工具-针对未压缩的pdf转word,(java实现),压缩过的pdf勿进
生活随笔
收集整理的這篇文章主要介紹了
编写java实用工具-针对未压缩的pdf转word,(java实现),压缩过的pdf勿进
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
壓縮過的pdf勿進!
壓縮過的pdf勿進!
壓縮過的pdf勿進!
重要的事情說三遍。
主要是提供兩種解決辦法
第一種:轉成同級目錄word
第二種:直接console打印
java的好處之一就是取之不盡的第三方包
這個先介紹pdf轉word的方法:
利用的依賴包:
pdfbox.jar
利用的類主要是:
org.apache.pdfbox.pdmodel.PDDocument
org.apache.pdfbox.text.PDFTextStripper
方法1:
核心代碼是PDF類
方法2:
package com.j;import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.encryption.InvalidPasswordException; import org.apache.pdfbox.text.PDFTextStripper; import org.apache.pdfbox.text.PDFTextStripperByArea;import java.io.File; import java.io.IOException; import java.util.Scanner;public class ReadPDF {public static void main(String[] args) throws InvalidPasswordException {//本地測試入口System.out.println(PDFtoStringArr("D:\\本學期課程\\操作系統\\sx\\1.pdf"));}public static String PDFtoStringArr(String file) {try {PDDocument document = PDDocument.load(new File(file));document.getClass();if (!document.isEncrypted()) {PDFTextStripperByArea stripper = new PDFTextStripperByArea();stripper.setSortByPosition(true);PDFTextStripper tStripper = new PDFTextStripper();String pdfFileInText = tStripper.getText(document);System.out.println(pdfFileInText);String[] lines = pdfFileInText.split("\\r?\\n"); //去換行和回車符//循環打印String數組for (String line : lines) {System.out.println(line);}}} catch (IOException e) {e.printStackTrace();}return null;}}利用java,豐富自己的解決方法!
總結
以上是生活随笔為你收集整理的编写java实用工具-针对未压缩的pdf转word,(java实现),压缩过的pdf勿进的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微机原理汇编之部分重要知识整合包括:判断
- 下一篇: idea自动为行尾加分号