Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Java |
![]() ![]() |
timtim Member Откуда: Сообщений: 797 |
День добрый. Подскажите, пожалуйста, что можно использовать для конвертации файлов ms word, excel, текстовых файлов... в пдф. |
8 авг 19, 11:28 [21944495] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3327 |
Есть утилита с UI интерфейсом. Она умеет конвертировать файлы Writer (LibreOffice) в PDF. https://github.com/javadev/odt-to-pdf-converter Хорошего Вам дня! |
||
8 авг 19, 11:48 [21944519] Ответить | Цитировать Сообщить модератору |
timtim Member Откуда: Сообщений: 797 |
Спасибо конечно, но тогда еще вопрос, что использовать в проекте для конвертации MS Word, Excel и текстовых файлов в формат odt. |
||
8 авг 19, 12:47 [21944595] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3327 |
Сам MS Word поддерживает сохранение в ODT вроде как. |
||||
8 авг 19, 13:00 [21944611] Ответить | Цитировать Сообщить модератору |
timtim Member Откуда: Сообщений: 797 |
Valentin Kolesnikov, мне конвертацию на стороне сервера нужно делать |
8 авг 19, 13:05 [21944619] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3327 |
Тогда переделать код, чтобы он мог читать из DOCX файлов. Библиотека поддерживает, вроде как. |
||
8 авг 19, 13:06 [21944621] Ответить | Цитировать Сообщить модератору |
timtim Member Откуда: Сообщений: 797 |
Valentin Kolesnikov, Это понятно, но может быть DOC, DOCX, XLS... TXT.. Что то универсальное по типу виртуального принтера |
8 авг 19, 13:10 [21944630] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3327 |
Я знаю только про эту библиотеку. Для Linux нужно было подключать шрифты дополнительно. |
||
8 авг 19, 14:16 [21944725] Ответить | Цитировать Сообщить модератору |
Alexander A. Sak Member Откуда: Омск Сообщений: 1138 |
Сразу бы ссылку и давали на https://github.com/opensagres/xdocreport |
8 авг 19, 14:44 [21944807] Ответить | Цитировать Сообщить модератору |
Kachalov Member Откуда: Москва Сообщений: 5807 |
- если из приложения, то можно Apache POI |
||
8 авг 19, 15:19 [21944869] Ответить | Цитировать Сообщить модератору |
timtim Member Откуда: Сообщений: 797 |
В первую очередь использовал POI как то так try (InputStream is = new FileInputStream(new File(docx)); OutputStream out = new FileOutputStream(new File(pdf));) { long start = System.currentTimeMillis(); XWPFDocument document = new XWPFDocument(is); PdfOptions options = PdfOptions.create(); PdfConverter.getInstance().convert(document, out, options); } В результате получаю "изуродованный" pdf |
||
8 авг 19, 15:54 [21944919] Ответить | Цитировать Сообщить модератору |
Leonid Kudryavtsev Member Откуда: Сообщений: 9316 |
POI уже поддерживает PDF ? |
8 авг 19, 16:02 [21944931] Ответить | Цитировать Сообщить модератору |
Kachalov Member Откуда: Москва Сообщений: 5807 |
- увы, тут идеального решения нет, люди извращаются по разному |
||
8 авг 19, 16:22 [21944952] Ответить | Цитировать Сообщить модератору |
Valentin Kolesnikov Member Откуда: Сообщений: 3327 |
В статье есть ссылки для xdocreport. У меня есть готовое приложение, которое использует эту библиотеку. |
||||
8 авг 19, 16:43 [21944977] Ответить | Цитировать Сообщить модератору |
Garrick Member Откуда: Москва Сообщений: 3072 |
Сам MS Word поддерживает сохранение в PDF - это точно. |
||
8 авг 19, 18:14 [21945043] Ответить | Цитировать Сообщить модератору |
Garrick Member Откуда: Москва Сообщений: 3072 |
http://www.cutepdf.com/products/cutepdf/writer.asp |
||
8 авг 19, 18:17 [21945046] Ответить | Цитировать Сообщить модератору |
вадя Member Откуда: Екатеринбург Сообщений: 18678 |
timtim, https://documents4j.com/#/ https://angelozerr.wordpress.com/2012/12/06/how-to-convert-docxodt-to-pdfhtml-with-java/ смотрел? |
8 авг 19, 18:30 [21945073] Ответить | Цитировать Сообщить модератору |
timtim Member Откуда: Сообщений: 797 |
xdocreport файлы DOCX конвертит через тот же POI, не помог... |
9 авг 19, 11:39 [21945450] Ответить | Цитировать Сообщить модератору |
timtim Member Откуда: Сообщений: 797 |
Для этого компоненты офиса нужны? |
||
9 авг 19, 14:05 [21945622] Ответить | Цитировать Сообщить модератору |
Все форумы / Java | ![]() |