文將介紹如何使用Java程序來(lái)將PDF文檔轉(zhuǎn)換為PNG圖片、HTML、Word、SVG及XPS格式。
方法1:首先,通過(guò)E-iceblue中文官網(wǎng)下載獲取Free Spire.PDF for Java;其次,解壓后找到lib文件夾下的Spire.pdf.jar;最后,將jar文件導(dǎo)入Java IEDA中。
方法2:通過(guò)maven倉(cāng)庫(kù)安裝產(chǎn)品及添加相關(guān)依賴包。
示例1 將PDF 轉(zhuǎn)換為PNG圖片格式
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import com.spire.pdf.PdfDocument;
import javax.imageio.ImageIO;
public class ToImage {
public static void main(String[] args) throws IOException {
//加載示例PDF文件
PdfDocument doc=new PdfDocument();
doc.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");
//保存PDF的每一頁(yè)到圖片
BufferedImage image;
for (int i=0; i < doc.getPages().getCount(); i++) {
image=doc.saveAsImage(i);
File file=new File( String.format("output/ToImage-img-%d.png", i));
ImageIO.write(image, "PNG", file);
}
doc.close();
}
}
轉(zhuǎn)換效果:
示例2 將 PDF 轉(zhuǎn)換為 HTML、SVG、XPS、Word 格式
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
public class ToWord {
public static void main(String[] args) {
//加載示例PDF文件
PdfDocument pdf=new PdfDocument();
pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");
//保存為HTML格式
pdf.saveToFile("output/ToHTML.html", FileFormat.HTML);
//保存為Word格式
pdf.saveToFile("output/ToWord.docx", FileFormat.DOCX);
//保存為SVG格式
pdf.saveToFile("output/ToSVG.svg", FileFormat.SVG);
//保存為XPS格式
pdf.saveToFile("output/ToXPS.xps", FileFormat.XPS);
}
}
轉(zhuǎn)換效果:
(本文完)
pire.Doc for Java 10.7.10 已發(fā)布。此版本增強(qiáng)了 Word 和 HTML 到 PDF 、HTML到圖片、Word 到 HTML 的轉(zhuǎn)換。同時(shí)此版本還修復(fù)了一些已知問(wèn)題,如:加載和保存有密碼保護(hù)的文檔時(shí)密碼丟失及設(shè)置 docPicture.setWidthScale 和 docPicture.setHeightScale 屬性不生效等問(wèn)題。詳情請(qǐng)閱讀以下內(nèi)容。
問(wèn)題修復(fù):
獲取Spire.Doc for Java 10.7.10請(qǐng)點(diǎn)擊:
Spire.Doc for JAVA | 下載
ava實(shí)現(xiàn)在線預(yù)覽功能是一個(gè)大家在工作中也許會(huì)遇到的需求,如果公司有錢,直接使用付費(fèi)的第三方軟件或者云在線預(yù)覽服務(wù)就可以了,例如永中office、office web 365(http://www.officeweb365.com/)他們都有云在線預(yù)覽服務(wù),就是要錢0.0
如果想要免費(fèi)的,可以用openoffice,還需要借助其他的工具(例如swfTools、FlexPaper等)才行,可參考這篇文章http://blog.csdn.net/z69183787/article/details/17468039,寫的挺細(xì)的,實(shí)現(xiàn)原理就是:
1.通過(guò)第三方工具openoffice,將word、excel、ppt、txt等文件轉(zhuǎn)換為pdf文件;
2.通過(guò)swfTools將pdf文件轉(zhuǎn)換成swf格式的文件;
3.通過(guò)FlexPaper文檔組件在頁(yè)面上進(jìn)行展示。
當(dāng)然如果裝了Adobe Reader XI,那把pdf直接拖到瀏覽器頁(yè)面就可以直接打開預(yù)覽,這樣就不需要步驟2、3了,前提就是客戶裝了Adobe Reader XI這個(gè)pdf閱讀器。
我這里介紹通過(guò)poi實(shí)現(xiàn)word、excel、ppt轉(zhuǎn)html,這樣就可以放在頁(yè)面上了。
###word轉(zhuǎn)html
###excel轉(zhuǎn)html
###ppt轉(zhuǎn)html
其實(shí)只是ppt轉(zhuǎn)圖片,有了圖片后放到頁(yè)面上去,點(diǎn)擊下一頁(yè)就一張張顯示就可以了。這里只介紹ppt轉(zhuǎn)圖片的過(guò)程。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。