2013-05-10 204 views
2

因此我總結了我的問題。我想在使用java時將xls文件轉換爲PDF。 。 我發現兩個例子將xls文件轉換爲pdf而不用poi或jxl

首先是與OpenOffice的

import officetools.OfficeFile; // from officetools.jar 

FileInputStream fis = new FileInputStream(new File("test.doc")); 
FileOutputStream fos = new FileOutputStream(new File("test.pdf")); 

OfficeFile f = new OfficeFile(fis,"localhost","8100", false); 

f.convert(fos,"pdf"); 

但不幸的是我必須安裝它:(

我也覺得這個例子中,用vb兩個命令行(調用PDF造物主)

DoCmd.OpenReport "repClient", acViewPreview, "NumClient = 2" 
DoCmd.OutputTo acOutputReport, "PDF", "d: \ test.pdf" 

是有這樣的Java的財產以後!!!! (我用我的第一個解決方案(JXL,appach POI),但生成的格式PDF是不喜歡我做的與Microsoft Excel PDF)

認爲你保存提前

回答

0

試試這個:

iText

這不是一個轉換工具,而是一個創作工具。我認爲轉換工具是有效的,但是是商業的。

另外,看看this;)。

+0

這個iText就像另一個(jxl和appach poi)瀏覽所有xls文件並創建爲和測量pdf文件或我給他一個iput xls文件並生成一個pdf輸出文件? – salvador 2013-05-10 10:21:08

+0

iText不是一個轉換工具,它從Java代碼本身創建PDF。所以如果你想創建它,我認爲你應該先閱讀XLS,在Java中創建一些節點並開始寫入(不轉換)數據。這不完全是你想要的,但希望它有幫助。 – 2013-05-10 10:26:00

+0

:(thx @Asier Aranbarri爲你的幫助..我使用了相同的解決方案,但它不能完美的工作(像保存爲微軟Excel手冊)不一樣的格式 – salvador 2013-05-10 10:30:33

0

我認爲你可以使用

的Apache POI

庫流從Excel文檔中的數據。你可以通過這個數據流

iText庫API。

iText庫API絕對具有將流數據寫入PDF文件的功能。使用iText,您可以確定PDF格式,因爲它在組織中被廣泛用於PDF生成。事實上,許多報告工具也使用iText來生成PDF報告。

+0

我以前使用過(「生成PDF格式與xls文件與iText」) ,只是我正在尋找這樣的東西,例如一個文件輸入xls然後一個instrauction並獲得輸出文件pdf – salvador 2013-05-10 13:11:10

+0

FileInputStream input_document = new FileInputStream(new File(path)); //這是我的文件xls //將工作簿讀入HSSFWorkbook HSSFWorkbook my_xls_workbook = new HSSFWorkbook(input_document); //將工作表讀入HSSFSheet HSSFSheet my_worksheet = my_xls_workbook。getSheetAt(0); Document doc = new Document(); PdfWriter.getInstance(doc,new FileOutputStream(「D:// DEQ //」+ selectitem.getRefDeq()+「//Comparatif.pdf」)); doc.open(); doc.there沒有methode在這裏添加流! – salvador 2013-05-10 13:38:09