2013-05-10 3 views
2

Итак, я суммирую свою проблему. Я хотел бы преобразовать файл xls в PDF, используя java. , я нахожу два примераконвертировать файл 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 Creator)

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

есть Somthing как то на Java !!!! (Примечание я использовал для моего первого решения (JXL, appach пои), но форматирование PDF генерируется не нравится, когда я сохранить как PDF с Microsoft Excel)

думаю, что вы заранее

ответ

0

Попробуйте это:

iText

Это не инструмент преобразования, а создание. Я думаю, что инструменты преобразования доступны, но коммерческие.

Также см. this;).

+0

этот iText похож на другой (jxl и appach poi) просматривает весь файл xls и создается как и файл pdf для измерения, или я даю ему файл iput xls и генерирует мне файл вывода pdf ??? – salvador

+0

iText не является инструментом преобразования, он создает PDF-код из самого Java-кода. Поэтому, если вы хотите создать его, я думаю, вы должны сначала прочитать XLS, создать некоторые узлы в Java и начать писать (не преобразовывать) данные в него. Это не совсем то, что вы искали, но надеюсь, что это поможет. –

+0

:(thx @Asier Aranbarri для вашей помощи. Я использовал одно и то же решение, но оно не работает отлично (например, сохранить как Manualy с Micro Excel) не в том же формате – salvador

0

Я думаю, вы можете передавать данные из документа Excel с помощью

Apache POI

библиотеку. Вы можете передать этот поток данных в

Библиотека API iText.

API библиотеки iText определенно имеет функцию, которая записывает данные потока в файл PDF. С iText вы можете быть уверены в форматировании в формате pdf, поскольку он широко используется в организациях для генерации PDF. Infact многие средства отчетности также использовать iText для создания отчетов в формате PDF.

+0

Я использовал раньше («сгенерируйте pdf-файл из xls с помощью iText») , просто я смотрю на что-то подобное, например, на ввод файла xls, а затем на установочный файл и получить выходной файл pdf – salvador

+0

FileInputStream input_document = new FileInputStream (новый файл (путь)); // это мой файл xls // Чтение книги в HSSFWorkbook HSSFWorkbook my_xls_workbook = new HSSFWorkbook (input_document); // Чтение рабочего листа в HSSFSheet HSSFSheet my_worksheet = my_xls_workbook.getSheetAt (0); Документ doc = новый Документ(); PdfWriter.getInstance (doc, новый FileOutputStream ("D: // DEQ //" + selectitem.getRefDeq() + "//Comparatif.pdf")); doc.open(); doc.there no methode add Stream здесь !!! – salvador