這篇文章主要介紹了怎么在Java中使用Aspose組件進行多文檔轉(zhuǎn)換,此處通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考價值,需要的朋友可以參考下:
專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)秦都免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
什么是Aspose?
Aspose.Total是Aspose公司旗下的最全的一套office文檔管理方案,主要提供.net跟java兩個開發(fā)語言的控件套包,通過它,我們可以有計劃地操縱一些商業(yè)中最流行的文件格式:Word, Excel, PowerPoint, Project,等office文檔以及PDF文檔。 除了強大的文件操縱組件之外,Aspose.Total 還提供了用于制圖、寫電子郵件、拼寫檢查、創(chuàng)建條形碼、生成ad hoc 查詢、重現(xiàn)格式以及工作流等組件,運用它我們可以整理一個完整的文檔管理方案。
包含的功能:
Aspose.Word:
Aspose.Words是一款先進的類庫,通過它可以直接在各個應(yīng)用程序中執(zhí)行各種文檔處理任務(wù)。Aspose.Words支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式。使用Aspose.Words,您可以生成,更改,轉(zhuǎn)換,渲染和打印文檔而不使用Microsoft Word。
Aspose.Cell:
Aspose.Cells是一個廣受贊譽的電子表格組件,支持所有Excel格式類型的操作,用戶無需依靠Microsoft Excel也可為其應(yīng)用程序嵌入讀寫和處理Excel數(shù)據(jù)表格的功能。Aspose.Cells可以導(dǎo)入和導(dǎo)出每一個具體的數(shù)據(jù),表格和格式,在各個層面導(dǎo)入圖像,應(yīng)用復(fù)雜的計算公式,并將Excel的數(shù)據(jù)保存為各種格式等等---完成所有的這一切功能都無需使用Microsoft Excel 和Microsoft Office Automation。
Aspose.PDF:
Aspose.Pdf是一個PDF文檔創(chuàng)建組件,可以幫助用戶無需使用Adobe Acrobat 即可讀寫和操作PDF文件。Aspose.Pdf豐富功能:PDF文檔壓縮選項,表格創(chuàng)建與操作,圖表支持,圖像功能,豐富的超鏈接功能,擴展的安全性組件以及自定義字體處理。
Aspose.BarCode:
Aspose.BarCode是一個功能強大,且穩(wěn)健的條形碼生成和識別組件。
Aspose.Slide:
Aspose.Slides是一個獨特的可用于PowerPoint管理的控件,用戶無需使用Microsoft PowerPoint即可在應(yīng)用程序中對Microsoft PowerPoint文件進行讀寫以及操作。Aspose.Slides是第一個能在用戶的應(yīng)用程序中對PowerPoint文檔進行管理的組件。
Aspose.Task:
Aspose.Tasks 是一個非圖形的.NET 項目管理組件,使.NET應(yīng)用程序可以閱讀以及撰寫、管理項目文檔時無須使用Microsoft Project。使用Aspose.Tasks 你可以閱讀和改變?nèi)蝿?wù),重現(xiàn)任務(wù),資源,資源分配,關(guān)系和日歷。Aspose.Tasks 是一個提供穩(wěn)定性和靈活性的非常成熟的產(chǎn)品。
我們今天重點講解的是前面3個,Aspose.Words、Aspose.Cells、Aspose.Pdf,利用這三個組件分別實現(xiàn)Word轉(zhuǎn)Pdf、Excel轉(zhuǎn)Pdf、以及多個Pdf合并為一個Pdf的功能,下面上干貨。
Jar包及License獲取方式:
鏈接:https://pan.baidu.com/s/1PwtvfPGLu1MIpMLNHKHTmg
提取碼:5la1
import com.aspose.words.Document; import com.aspose.words.License; import com.aspose.words.SaveFormat; import java.io.ByteArrayInputStream; import java.io.FileInputStream; import java.io.InputStream; /** * Created with IntelliJ IDEA * Created By 顧東城 * Date: 2019/2/21 * Time: 14:01 * Desc: 使用Aspose.Words將word文件轉(zhuǎn)換為pdf文件 */ public class AsposeWordTest { /** * 獲取license * * @return */ private static boolean getLicense() { boolean result = false; try { // 憑證 String license = "<License>\n" + " <Data>\n" + " <Products>\n" + " <Product>Aspose.Total for Java</Product>\n" + " <Product>Aspose.Words for Java</Product>\n" + " </Products>\n" + " <EditionType>Enterprise</EditionType>\n" + " <SubscriptionExpiry>20991231</SubscriptionExpiry>\n" + " <LicenseExpiry>20991231</LicenseExpiry>\n" + " <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>\n" + " </Data>\n" + " <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>\n" + "</License>"; InputStream is = new ByteArrayInputStream(license.getBytes("UTF-8")); License asposeLic = new License(); asposeLic.setLicense(is); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * word 轉(zhuǎn) pdf * @param docPath 要轉(zhuǎn)換的word文件路徑 * @param pdfPath 轉(zhuǎn)換完成后輸出的pdf文件路徑 */ public static void doc2pdf(String docPath,String pdfPath) { if (!getLicense()) { return; } try { Document convertDoc = new Document(new FileInputStream(docPath)); convertDoc.save(pdfPath, SaveFormat.PDF); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { //在硬盤直接創(chuàng)建一個空白pdf即可 AsposeWordTest.doc2pdf("H:/test.docx","H:/testDoc.pdf"); } }
import com.aspose.cells.License; import com.aspose.cells.SaveFormat; import com.aspose.cells.Workbook; import java.io.ByteArrayInputStream; import java.io.FileInputStream; import java.io.InputStream; /** * Created with IntelliJ IDEA * Created By 顧東城 * Date: 2019/2/22 * Time: 9:01 * Desc: 使用Aspose.Cells將excel文件轉(zhuǎn)換為pdf文件 */ public class AsposeCellTest { /** * 獲取license * * @return */ private static boolean getLicense() { boolean result = false; try { // 憑證 String license = "<License>\n" + " <Data>\n" + " <Products>\n" + " <Product>Aspose.Total for Java</Product>\n" + " <Product>Aspose.Words for Java</Product>\n" + " </Products>\n" + " <EditionType>Enterprise</EditionType>\n" + " <SubscriptionExpiry>20991231</SubscriptionExpiry>\n" + " <LicenseExpiry>20991231</LicenseExpiry>\n" + " <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>\n" + " </Data>\n" + " <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>\n" + "</License>"; InputStream is = new ByteArrayInputStream(license.getBytes("UTF-8")); License asposeLic = new License(); asposeLic.setLicense(is); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * excel 轉(zhuǎn) pdf * @param excelPath 要轉(zhuǎn)換的excel文件路徑 * @param pdfPath 轉(zhuǎn)換完成后輸出的pdf文件路徑 */ public static void excel2pdf(String excelPath,String pdfPath) { if (!getLicense()) { return; } try { Workbook convertExcel = new Workbook(new FileInputStream(excelPath)); convertExcel.save(pdfPath, SaveFormat.PDF); }catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { //在硬盤直接創(chuàng)建一個空白pdf即可 AsposeCellTest.excel2pdf("H:/test.xlsx","H:/testExcel.pdf"); } }
import com.aspose.pdf.Document; import com.aspose.pdf.License; import java.io.ByteArrayInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.Arrays; import java.util.List; /** * Created with IntelliJ IDEA * Created By 顧東城 * Date: 2019/2/22 * Time: 9:24 * Desc: 使用Aspose.Pdf將多個pdf合并為一個pdf文件 */ public class AsposePdfTest { /** * 獲取license * * @return */ private static boolean getLicense() { boolean result = false; try { // 憑證 String license = "<License>\n" + " <Data>\n" + " <Products>\n" + " <Product>Aspose.Total for Java</Product>\n" + " <Product>Aspose.Words for Java</Product>\n" + " </Products>\n" + " <EditionType>Enterprise</EditionType>\n" + " <SubscriptionExpiry>20991231</SubscriptionExpiry>\n" + " <LicenseExpiry>20991231</LicenseExpiry>\n" + " <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>\n" + " </Data>\n" + " <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>\n" + "</License>"; InputStream is = new ByteArrayInputStream(license.getBytes("UTF-8")); License asposeLic = new License(); asposeLic.setLicense(is); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * * @param pdfPaths 要合并的pdf文件路徑 * @param mergeSavePath 最終合并完成輸出的pdf文件路徑 */ public static void pdfMergePdf(List<String> pdfPaths,String mergeSavePath){ try { Document mergeDocument = new Document(); for (String pdfPath : pdfPaths) { Document document = new Document(new FileInputStream(pdfPath)); mergeDocument.getPages().add(document.getPages()); } mergeDocument.save(mergeSavePath); } catch (FileNotFoundException e) { e.printStackTrace(); } } public static void main(String[] args) { //將需要合并的pdf文件放入list List<String> pdfPaths = Arrays.asList("H:/testDoc.pdf","H:/testExcel.pdf"); //在硬盤直接創(chuàng)建一個空白pdf即可 AsposePdfTest.pdfMergePdf(pdfPaths,"H:/merge.pdf"); } }
到此這篇關(guān)于怎么在Java中使用Aspose組件進行多文檔轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)內(nèi)容請搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!
本文標題:怎么在Java中使用Aspose組件進行多文檔轉(zhuǎn)換
鏈接地址:http://chinadenli.net/article8/goggip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站內(nèi)鏈、動態(tài)網(wǎng)站、軟件開發(fā)、App開發(fā)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)