能安裝第三方軟體的話,可以考慮以使用Spire.Doc for Java:
你可以在Java程序中添加 Spire.Doc.jar 文件作為依賴項。可以從這個鏈接下載 JAR 文件;如果使用Maven,則可以通過在 pom.xml 文件中添加以下代碼導入 JAR 文件。
repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository></repositories><dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.3</version>
</dependency></dependencies>
將Word轉換成PDF:
Spire.Doc for Java擁有強大的文件轉換功能,其提供了 Document. saveToFile(String fileName, FileFormat fileFormat) 方法可將 Word 文檔轉為多種格式的目標文件,下面是轉為 PDF 的方法步驟:
實例化Document類的對象。
調用Document.loadFromFile()方法載入 Word 文檔。
調用Document.saveToFile()方法將 Word 保存為 PDF 格式,並指定保存路徑。
Java代碼如下:
import com.spire.doc.*;public class WordToPDF{
public static void main(String[] args) {
//實例化Document類的對象
Document doc = new Document();
//載入Word
doc.loadFromFile("測試.docx");
//保存為PDF格式
doc.saveToFile("WordToPDF.pdf",FileFormat.PDF);
}
}
希望對您有幫助。
② java 怎麼把pdf轉成word
可以用PDFBox
至於生成word,用POI;HTML的話,自己解析就可以了
PDFBox是一個開源的可以操作PDF文檔的Java PDF類庫。它可以創建一個新PDF文檔,操作現有PDF文檔並提取文檔中的內容。
它具有以下特性:
1.將一個PDF文檔轉換輸出為一個文本文件。
2.可以從文本文件創建一個PDF文檔。
3.加密/解密PDF文檔。
4.向已有PDF文檔中追加內容。
5.可以從PDF文檔生成一張圖片。
6.可以與Jakarta Lucene搜索引擎的整合
③ 如何用JAVA編寫將PDF轉換為WORD穩當 給個思路
一樣關注此問題
因為java操作 PDF和WORD 是2個比較麻煩的話題
看看有什麼好方法
④ 如何用純java代碼實現word轉pdf
1. 需要用的軟體
OpenOffice 下載地址http://www.openoffice.org/
JodConverter 下載地址http://sourceforge.net/projects/jodconverter/files/JODConverter/
2.啟動OpenOffice的服務
安裝完openoffice,安裝服務
cdC:Program Files (x86)OpenOffice 4program
執行
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
查看是否安裝成功,查看埠對應的pid
netstat -ano|findstr "8100"
查看pid對應的服務程序名
tasklist|findstr "pid值"
3.將JodConverter相關的jar包添加到項目中
4. 下面是實現代碼
/**
*將Office文檔轉換為PDF.運行該函數需要用到OpenOffice,OpenOffice下載地址為
*http://www.openoffice.org/
*
*<pre>
*方法示例:
*StringsourcePath="F:\office\source.doc";
*StringdestFile="F:\pdf\dest.pdf";
*Converter.office2PDF(sourcePath,destFile);
*</pre>
*
*@paramsourceFile
*源文件,絕對路徑.可以是Office2003-2007全部格式的文檔,Office2010的沒測試.包括.doc,
*.docx,.xls,.xlsx,.ppt,.pptx等.示例:F:\office\source.doc
*@paramdestFile
*目標文件.絕對路徑.示例:F:\pdf\dest.pdf
*@return操作成功與否的提示信息.如果返回-1,表示找不到源文件,或url.properties配置錯誤;如果返回0,
*則表示操作成功;返回1,則表示轉換失敗
*/
publicstaticintoffice2PDF(StringsourceFile,StringdestFile){
try{
FileinputFile=newFile(sourceFile);
if(!inputFile.exists()){
return-1;//找不到源文件,則返回-1
}
//如果目標路徑不存在,則新建該路徑
FileoutputFile=newFile(destFile);
if(!outputFile.getParentFile().exists()){
outputFile.getParentFile().mkdirs();
}
//connecttoanOpenOffice.orginstancerunningonport8100
=newSocketOpenOfficeConnection(
"127.0.0.1",8100);
connection.connect();
//convert
DocumentConverterconverter=(
connection);
converter.convert(inputFile,outputFile);
//closetheconnection
connection.disconnect();
return0;
}catch(FileNotFoundExceptione){
e.printStackTrace();
return-1;
}catch(ConnectExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
return1;
}
⑤ 如何使用java代碼實現pdf文檔轉成Word文檔
不需要那麼麻煩,Adobe公司的軟體可以完美解決你的困惑