国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java 將 Excel 轉換為 PDF 文件

這篇具有很好參考價值的文章主要介紹了Java 將 Excel 轉換為 PDF 文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Java 將 Excel 轉換為 PDF 文件

持續(xù)創(chuàng)作,加速成長!這是我參與「掘金日新計劃 · 10 月更文挑戰(zhàn)」的第11天,點擊查看活動詳情

今天這是篇粗糙的文章,文字也較少,整理了個Java將Excel 轉換為 PDF 文件的工具類。(還比較粗糙粗糙~)

用的是?aspose?和pdfbox實現(xiàn)的。

aspose是沒辦法在公開的Maven倉庫下載的。得去它官網下載,或者是去互聯(lián)網上搜一搜~

獲取 Aspose

官網地址:aspose

我是在網上沖浪拿到的~ ,有需求的私我就好~

其中里面的?license.xml?文件,是參考下面文章獲得:

Java操作excel轉pdf工具類???這篇文章中的代碼是失敗的,我?guī)湍泸炞C了...

?<License>
? ?<Data>
? ? ?<Products>
? ? ? ?<Product>Aspose.Total for Java</Product>
? ? ? ?<Product>Aspose.Words for Java</Product>
? ? ?</Products>
? ? ?<EditionType>Enterprise</EditionType>
? ? ?<SubscriptionExpiry>20991231</SubscriptionExpiry>
? ? ?<LicenseExpiry>20991231</LicenseExpiry>
? ? ?<SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
? ?</Data>
? ?<Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
?</License>
復制代碼

如果不加這個license,在PDF文件的頂部會出現(xiàn)水印~

工具類的實現(xiàn)

導入相關依賴:

?<dependencies>
? ? ?<dependency>
? ? ? ? ?<groupId>com.lowagie</groupId>
? ? ? ? ?<artifactId>itext</artifactId>
? ? ? ? ?<version>2.1.7</version>
? ? ?</dependency>
? ? ?<!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
? ? ?<dependency>
? ? ? ? ?<groupId>org.apache.pdfbox</groupId>
? ? ? ? ?<artifactId>pdfbox</artifactId>
? ? ? ? ?<version>2.0.24</version>
? ? ?</dependency>
? ? ?<dependency>
? ? ? ? ?<groupId>com.aspose</groupId>
? ? ? ? ?<artifactId>aspose-cells</artifactId>
? ? ? ? ?<version>8.6.2</version>
? ? ?</dependency>
?</dependencies>
復制代碼

注意:此處的aspose-cells是由我手動放入我本地的Maven倉庫后,再手動導入至項目中的。

Java 將 Excel 轉換為 PDF 文件

不知道怎么手動導入Jar的小伙伴,互聯(lián)網沖浪一下即可~

編寫代碼~

?package com.utils;
??
?import com.aspose.cells.License;
?import com.aspose.cells.PdfCompliance;
?import com.aspose.cells.PdfSaveOptions;
?import com.aspose.cells.Workbook;
?import org.apache.pdfbox.pdmodel.PDDocument;
??
??
?import java.io.*;
?import java.util.List;
??
?public class ExcelToPdf {
??
? ? ?private static License asposeLic;
??
? ? ?public static void main(String[] args) throws IOException {
? ? ? ? ?//convertPDFImage("d:\demo.xls", null);
? ? ? ? ?// 直接在相同目錄輸出pdf文件
? ? ? ? ?ExcelToPdf.convertPDF("E:\456.xlsx");
? ?  }
??
? ? ?public static String convertPDF(String excelFileName) {
? ? ? ? ?return convertPDF(false, excelFileName);
? ?  }
??
? ? ?/**
? ? ? * 是否每頁大小自適應(超頁不分頁)
? ? ? *
? ? ? * @param onePagePerSheet excel每sheet頁生成一頁pad
? ? ? * @param excelFileName excel 文件
? ? ? * @return pdf
? ? ? */
? ? ?public static String convertPDF(boolean onePagePerSheet, String excelFileName) {
? ? ? ? ?String pdfFileName = "";
? ? ? ? ?PDDocument pdfDocument = null;
? ? ? ? ?try {
? ? ? ? ? ? ?Workbook workbook = new Workbook(excelFileName);
? ? ? ? ? ? ?getLicense();
? ? ? ? ? ? ?PdfSaveOptions saveOptions = new PdfSaveOptions();
? ? ? ? ? ? ?saveOptions.setCompliance(PdfCompliance.PDF_A_1_B);
? ? ? ? ? ? ?saveOptions.setOnePagePerSheet(onePagePerSheet);
? ? ? ? ? ? ?pdfFileName = excelFileName.substring(0, excelFileName.lastIndexOf(".")) + ".pdf";
? ? ? ? ? ? ?workbook.save(pdfFileName, saveOptions);
? ? ? ? ? ? ?pdfDocument = PDDocument.load(new File(pdfFileName));
? ? ? ? ? ? ?// Output file name
? ? ? ? ? ? ?pdfDocument.save(pdfFileName);
? ? ? ? ? ? ?editPDF(pdfFileName);
? ? ? ?  } catch (Exception e) {
? ? ? ? ? ? ?e.printStackTrace();
? ? ? ?  }finally  {
? ? ? ? ? ? ?if (pdfDocument != null) {
? ? ? ? ? ? ? ? ?try {
? ? ? ? ? ? ? ? ? ? ?pdfDocument.close();
? ? ? ? ? ? ? ?  } catch (Exception e) {
? ? ? ? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ? ? ?  }
? ? ? ? ? ?  }
? ? ? ?  }
? ? ? ? ?return pdfFileName;
? ?  }
??
? ? ?/**
? ? ? * 獲取license
? ? ? *
? ? ? * @return
? ? ? */
? ? ?public static boolean getLicense() {
? ? ? ? ?boolean result = false;
? ? ? ? ?InputStream license = null;
? ? ? ? ?try {
? ? ? ? ? ? ?license = ExcelToPdf.class.getClassLoader().getResourceAsStream("\license.xml");
? ? ? ? ? ? ?asposeLic = new License();
? ? ? ? ? ? ?asposeLic.setLicense(license);
? ? ? ? ? ? ?result = true;
? ? ? ?  } catch (Exception e) {
? ? ? ? ? ? ?e.printStackTrace();
? ? ? ?  } finally {
? ? ? ? ? ? ?try {
? ? ? ? ? ? ? ? ?if (license != null) {
? ? ? ? ? ? ? ? ? ? ?license.close();
? ? ? ? ? ? ? ?  }
? ? ? ? ? ?  } catch (IOException e) {
? ? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ?  }
? ? ? ?  }
? ? ? ? ?return result;
? ?  }
??
? ? ?public static boolean delete(String strFileName) {
? ? ? ? ?File fileDelete = new File(strFileName);
??
? ? ? ? ?if (!fileDelete.exists() || !fileDelete.isFile()) {
? ? ? ? ? ? ?System.out.println("錯誤: " + strFileName + "不存在!");
? ? ? ? ? ? ?return false;
? ? ? ?  }
??
? ? ? ? ?return fileDelete.delete();
? ?  }
??
?}
復制代碼

測試結果:

測試控制臺是沒有輸出的,只要正常結束就表示成功了。

Java 將 Excel 轉換為 PDF 文件

Java 將 Excel 轉換為 PDF 文件

Java 將 Excel 轉換為 PDF 文件

后續(xù)的擴展還沒有想好~,還可以使excel轉成圖片,也可以輸出到瀏覽器。

今天只是個開端~

后記

今天就寫到了這里啦~ 感覺自己還好菜啊~ 一起努力哦~

希望你是滿載而歸的~文章來源地址http://www.zghlxwxcb.cn/news/detail-483265.html

到了這里,關于Java 將 Excel 轉換為 PDF 文件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 在java中如何使用openOffice進行格式轉換,word,excel,ppt,pdf互相轉換

    在java中如何使用openOffice進行格式轉換,word,excel,ppt,pdf互相轉換

    1.首先需要下載并安裝openOffice,下載地址為:?Apache OpenOffice download | SourceForge.net 2.安裝后,可以測試下是否可用; 3.build.gradle中引入依賴: 4.創(chuàng)建工具類,啟動openOffice服務的方法 5.結束openOffice服務的方法 7.在測試方法中進行格式轉換,如,他可以是任意類型轉換,如excel轉換

    2024年02月14日
    瀏覽(27)
  • java使用openOffice將excel轉換pdf時,將所有列顯示在一頁

    java使用openOffice將excel轉換pdf時,將所有列顯示在一頁

    1.接上文,格式轉換的基礎問題已解決,但還有些細節(jié)問題需要單獨處理,如excel轉換至pdf時,如何將所有列顯示在一頁的問題,此問題大家都有遇到,解決方案也比較多,我也嘗試過重寫某類,來實現(xiàn)自定義pdf頁面篇幅大小問題,但現(xiàn)在有個更優(yōu)的方案給到大家,利用逆向思

    2024年02月14日
    瀏覽(17)
  • [免費在線] 將 PDF 轉換為 Excel 或 Excel 轉換為 PDF | 5 工具

    [免費在線] 將 PDF 轉換為 Excel 或 Excel 轉換為 PDF | 5 工具

    有了免費的在線 PDF 轉換器,您可以輕松免費在線將 PDF 轉換為 Excel 或 Excel 轉換為 PDF。這篇文章為您篩選了 5 個最常用的工具。要從存儲介質恢復錯誤刪除或丟失的 PDF 文檔、Excel 電子表格、Word 文件或任何其他文件,您可以使用免費的數(shù)據(jù)恢復程序 – 奇客數(shù)據(jù)恢復 您可以

    2024年02月13日
    瀏覽(23)
  • Java使用ftl模板文件生成Word,以及Word轉換圖片或Pdf工具類

    Java使用ftl模板文件生成Word,以及Word轉換圖片或Pdf工具類

    一、寫在前面 最近在項目中使用打印功能,發(fā)現(xiàn)這個功能我已經寫過多次了,下面這個文章的發(fā)步日期在2020年,不得不感慨時間之快啊。 https://blog.csdn.net/weixin_43238452/article/details/109636200?spm=1001.2014.3001.5501 下面介紹一下應用場景:這次項目依舊是springboot項目,使用ftl模版生

    2024年02月15日
    瀏覽(38)
  • 【Python】Python 批量轉換PDF到Excel

    PDF是面向展示和打印使用的,并未考慮編輯使用,所以缺少了很多編輯屬性且非常難修改PDF里面的數(shù)據(jù)。當您需要分析或修改PDF文檔數(shù)據(jù)時,可以將PDF保存為Excel工作簿,實現(xiàn)輕松編輯數(shù)據(jù)的需求。PDF轉Excel,技術關鍵就是提取原文檔內的表格數(shù)據(jù),保證轉換前后數(shù)據(jù)的一致性

    2024年02月04日
    瀏覽(28)
  • POI實現(xiàn)導出復雜Excel(動態(tài)行,復雜單元格,水印,Excel轉換為PDF)。

    POI實現(xiàn)導出復雜Excel(動態(tài)行,復雜單元格,水印,Excel轉換為PDF)。

    ? 一、POI 表格框架 1.POI :?POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能 2.HSSF:Horrible SpreadSheet Format,為讀取操作提供了兩類API:usermodel和eventusermodel,即“用戶模型”和“事件-用戶模型” 3.POI 文檔結構類 ?HSSFWorkbook 文檔對象,HSSFSheet? 頁,HSSFRow 行,HSSFCell 單

    2024年02月06日
    瀏覽(18)
  • C#實現(xiàn)將excel轉換成pdf的三種方法

    本人經過一上午的搜索,總結了C#將excel轉pdf的三種方法(導出的excel轉化成pdf下載下來)。 設計文章數(shù)量較多,沒有轉載請見諒。 下載地址https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-NET.html 附帶MemoryStream與FileStream的相互轉換 以上三種方法經過試驗是可以使用的。 據(jù)說還有用py

    2024年02月04日
    瀏覽(17)
  • 如何在不使用任何軟件的情況下將 PDF 轉換為 Excel

    如何在不使用任何軟件的情況下將 PDF 轉換為 Excel

    通常,您可能會遇到這樣的情況:您需要的數(shù)據(jù)不在 Excel 工作表中,而是以數(shù)據(jù)表形式出現(xiàn)在 PDF 文件中。為了將此數(shù)據(jù)放入 Excel 工作表中,如果您嘗試將數(shù)字復制并粘貼到電子表格中,則列/行將無法正確復制和對齊。因此,如果您想使用該表進行任何類型的分析,則無需

    2024年02月11日
    瀏覽(29)
  • 將PDF發(fā)票轉換為excel、xml結構化數(shù)據(jù)的完美解決方案

    將PDF發(fā)票轉換為excel、xml結構化數(shù)據(jù)的完美解決方案

    隨著電子發(fā)票的普及,越來越多的企業(yè)和個人開始使用PDF格式的電子發(fā)票。然而,有時我們需要將電子發(fā)票轉換為XML格式以便于處理和分析。本文將介紹如何將收到的PDF發(fā)票下載為excel、xml文件。 首先,我們需要明確一點,PDF是一種基于圖像的格式,而excel、xml是一種基于文

    2024年01月17日
    瀏覽(16)
  • 電腦pdf如何轉換成word格式?用它實現(xiàn)pdf文件一鍵轉換

    電腦pdf如何轉換成word格式?用它實現(xiàn)pdf文件一鍵轉換

    pdf轉word格式可以用于提取和重用pdf文檔中的內容,有時候,我們可能需要引用或引用pdf文檔中的一些段落、表格或數(shù)據(jù),通過將pdf轉換為可編輯的Word文檔,可以輕松地復制和粘貼所需內容,節(jié)省我們的時間,那么如何進行pdf轉word呢?市面上許多的pdf轉換器對于大多數(shù)人來說

    2024年01月21日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包