欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在Java中使用Aspose組件進行多文檔轉(zhuǎn)換

這篇文章主要介紹了怎么在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)

h5響應(yīng)式網(wǎng)站建設(shè)