国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - Java教程 - Java中Aspose組件進(jìn)行多文檔間的轉(zhuǎn)換方法總結(jié)

Java中Aspose組件進(jìn)行多文檔間的轉(zhuǎn)換方法總結(jié)

2021-07-16 16:28顧東城 Java教程

在本篇文章里我們給大家分享了關(guān)于Java中Aspose組件進(jìn)行多文檔間的轉(zhuǎn)換方法內(nèi)容,需要的朋友們學(xué)習(xí)下吧。

什么是aspose?

aspose.total是aspose公司旗下的最全的一套o(hù)ffice文檔管理方案,主要提供.net跟java兩個開發(fā)語言的控件套包,通過它,我們可以有計劃地操縱一些商業(yè)中最流行的文件格式:word, excel, powerpoint, project,等office文檔以及pdf文檔。 除了強大的文件操縱組件之外,aspose.total 還提供了用于制圖、寫電子郵件、拼寫檢查、創(chuàng)建條形碼、生成ad hoc 查詢、重現(xiàn)格式以及工作流等組件,運用它我們可以整理一個完整的文檔管理方案。

包含的功能:

aspose.word:

aspose.words是一款先進(jìn)的類庫,通過它可以直接在各個應(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)建與操作,圖表支持,圖像功能,豐富的超鏈接功能,擴(kuò)展的安全性組件以及自定義字體處理。

aspose.barcode:

aspose.barcode是一個功能強大,且穩(wěn)健的條形碼生成和識別組件。

aspose.slide:

aspose.slides是一個獨特的可用于powerpoint管理的控件,用戶無需使用microsoft powerpoint即可在應(yīng)用程序中對microsoft powerpoint文件進(jìn)行讀寫以及操作。aspose.slides是第一個能在用戶的應(yīng)用程序中對powerpoint文檔進(jìn)行管理的組件。

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包及l(fā)icense獲取方式:

鏈接:https://pan.baidu.com/s/1pwtvfpglu1mipmlnhkhtmg

提取碼:5la1

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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");
 }
 
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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");
 }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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");
 }
}

注意事項:

  • aspose.words、aspose.cells、aspose.pdf 三個jar包中都有document、license、saveformat類,如果idea或者eclipse控制臺沒有報錯,但是打開pdf提示pdf格式錯誤或者文件損壞的話,請檢查一下導(dǎo)包是否正確。
  • 獲取license網(wǎng)上也有通過類加載器獲取license.xml方式獲取license,但是我嘗試很多次都是報空指針異常,所以采用了直接使用字符串拼接的方式,如果各位有更好的辦法可以直接留言。
  • 博客僅作為博主學(xué)習(xí)記錄,交流使用,如果有不正確的地方,請在評論區(qū)留言指正。

原文鏈接:https://www.cnblogs.com/gudongcheng/p/10417003.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清二区 | 99re视频在线观看 | www.久| 欧美剧场| 成人aaa | 久久久久99精品国产片 | 欧美高清一区 | 在线不卡a资源高清 | 亚洲综合区 | 免费精品视频 | 97成人精品视频在线观看 | 亚洲aaa | 精品视频久久 | 国内成人精品2018免费看 | 性片网站 | a在线观看 | 亚洲乱码国产乱码精品精98午夜 | 亚洲欧美在线一区 | 国产91色 | 日韩欧美一级片 | 国产aaaaav久久久一区二区 | 精品自拍视频在线观看 | 视频在线一区二区 | 国产一级黄片毛片 | 在线精品日韩 | 中文字幕久久网 | 91精品久久久久久久久久 | 中文字幕精品一区二区三区精品 | 亚洲aⅴ天堂av在线电影软件 | 欧美福利网 | 久日av | 日韩在线观看一区 | 国产精品久久久久久久久免费桃花 | 亚洲国产高清在线 | 亚洲精品国偷拍自产在线观看 | 毛片免费毛片一级jjj毛片 | 亚洲国产精品一区二区第一页 | 精品综合 | 国产亚洲精品久久久久久无几年桃 | 国产精品久久久久久久久晋中 | 色网站在线观看 |