Вход | Регистрация
 
Информационные технологии :: Администрирование

подскажите утилиту командной строки для конвертации word to pdf

подскажите утилиту командной строки для конвертации word to pdf
Я
   Gorr
 
22.03.19 - 11:45
Собственно поиск делал - утилит много, но нужна такая которая не требует установки офиса. Спасибо.
 
 
   Asmody
 
1 - 22.03.19 - 11:47
(0) Без артефактов будет конвертировать только word.
С большей частью документов нормально справится write из libreoffice
   Gorr
 
2 - 22.03.19 - 11:55
на самом деле офис тоже справляется с задачей, но мне нужно без создания ком объекта - на сервере работает не стабильно.
   Garykom
 
3 - 22.03.19 - 11:59
pdf принтер любой
   Garykom
 
4 - 22.03.19 - 12:01
docs.pdfforge.org/pdfcreator/3.3/en/pdfcreator/using-pdfcreator/command-line-parameters/
   Gorr
 
5 - 22.03.19 - 12:01
(3) пример кода можно файл нужно сконвертировать на сервере?
   Kigo_Kigo
 
6 - 22.03.19 - 12:12
(3) Чтобы на пдф принтер что то отправить надо все таки иметь установленный офис
   Garykom
 
7 - 22.03.19 - 12:14
(6) Нет не надо
   Gorr
 
8 - 22.03.19 - 12:15
(4) типа оно еще и бесплатное?
   Garykom
 
9 - 22.03.19 - 12:25
PDFCreator
The FREE PDF Converter Tool
   Ёпрст
 
10 - 22.03.19 - 12:28
doPdf
   Gorr
 
11 - 22.03.19 - 12:33
(9) но у них есть еще и серверная версия. платная. мне конвертация нужна на сервере приложений. так что возможно платная понадобится. отпишусь как протестирую.
   Garykom
 
12 - 22.03.19 - 12:45
(11) https://ru.wikipedia.org/wiki/GNU_Affero_General_Public_License лицензия так как они используют сторонние опенсурс компоненты.
Там версия TS и платный Архитект или поддержка или допфункционал за денежку.
   Garykom
 
13 - 22.03.19 - 12:47
Короче суть в том что они не гарантируют что на терминальном сервере оно будет работать, пока по опыту работает вполне.
   Gorr
 
14 - 22.03.19 - 14:49
Потестил:
"C:\Program Files\PDFCreator\PDFCreator.exe" /PrintFile="C:\Users\nikitinio\AppData\Local\Temp\v8_E4E9_100.docx" /PrinterName="PDFCreator" /OutputFile="C:\Users\nikitinio\AppData\Local\Temp\v8_E4E9_101.pdf"
запускаю через ЗапуститьПриложение с третьим параметром Истина
Сначала долго висит, затем когда возвращается пдф файла не существует.
Если запускать интерактивно через cmd.exe открывается окно ворд, идет печать через установленный принтер pdfcreator. Затем открывается окно этой программы и только когда нажимаешь на "сохранить" только тогда происходит запись файла.
Итоги без приложения офиса она не работает. Через командную строку без взаимодействия с пользователем то же. Для автоматизации не годится.
(13) быть может быть я в параметрах не то указываю?
   Garykom
 
15 - 22.03.19 - 15:02
(14) Косячник
   Garykom
 
16 - 22.03.19 - 15:04
У тебя должна быть какая то программа по умолчанию сопоставленная .docx которая умеет их печатать на принтер.

"Otherwise, the file will be printed with the standard program linked to the extension of the file. In general, this option is useful in connection with Auto-Save mode."

Попробуй например LibreOffice поставить
   Gorr
 
17 - 22.03.19 - 15:06
(15) опцию автосейва в профиле я нашел. да сохраняет, да вопросов не задает. Но окно отправки на печать появляется. почему оно само отправить на свой принтер не может?
   Garykom
 
18 - 22.03.19 - 15:07
Хотя с либре можно проще.
https://zalinux.ru/?p=460
   Garykom
 
19 - 22.03.19 - 15:07
Да либре есть портативный без установки
   Garykom
 
20 - 22.03.19 - 15:08
(17) Скорее всего ворд не понял полученную команду или не умеет без запроса, возможно имя принтера не то и спрашивает пользователя на какой печатать автоматически
   Gorr
 
21 - 22.03.19 - 15:13
(20) ворд печатает без запросов и на правильный принтер открывает окно без вопросов и сам закрывает после печати. но при вызове из серверного модуля файл не появляется и возврата из ЗапуститьПриложение с ожиданием завершения не происходит.
   Garykom
 
22 - 22.03.19 - 15:14
(21) На сервере есть ворд?
   Garykom
 
23 - 22.03.19 - 15:22
Короче поискал и все конвертеры для командной строки бесплатные требуют установленный ворд или либреофис/опенофис.
Или платные решения.

Но если установлены ворд или либре то они тоже командную строку понимают и можно напрямую без прокладок.
Или требуется любая программа которая умеет печатать docx на принтер и тогда pdf-принтер вполне поможет.
   Gorr
 
24 - 22.03.19 - 15:31
(22) вообще на разрабовском есть и там все пашет, на рабочем нет. можно конечно конвертировать на клиенте, но речь о массовом формировании процессов с документами. а это для призводительности не очень хорошо. По этой причине мы работаем с документами офиса через ooxml
   Garykom
 
25 - 22.03.19 - 15:33
(24) Поднять некий сервер/сервис конвертации не предлагать?
Тогда 1С просто будет туда по http файлик посылать и получать в ответ в нужном формате.
   Вафель
 
26 - 22.03.19 - 15:38
(16) а какие есть проги, которые умеют?
   Garykom
 
27 - 22.03.19 - 15:38
В принципе портабле версию можно скачать и он "устанавливается" в любую папку, которую затем можно переносить.
Размер только великоват, но наверно можно порезать лишнее, только writer оставить.

https://www.libreoffice.org/download/portable-versions/
https://ru.libreoffice.org/download/portable/
   Вафель
 
28 - 22.03.19 - 15:39
(25) ты же говорил. что не нужен ворд
   Garykom
 
29 - 22.03.19 - 15:39
(28) Именно ворд не нужен, любая прога пойдет, хоть свою напиши умеющую только печатать
   Garykom
 
30 - 22.03.19 - 15:41
(29)+ например можно попробовать https://gallery.technet.microsoft.com/office/docx-viewer-free-reader-07e836dd
 
 
   Вафель
 
31 - 22.03.19 - 15:43
Какие ты реально сам пробовал? или это чисто теоритические изыскания?
   Garykom
 
32 - 22.03.19 - 15:43
   Garykom
 
33 - 22.03.19 - 15:45
(32)+ но программа фриваре-рекламная со всеми недостатками
   Gorr
 
34 - 22.03.19 - 16:29
(28) топик стартер я вообще то. я не говорил, что ворд не нужен.
Ворд не подойдет в формате Новый ComОбъект("Word.Application") - ибо работает не всегда и не везде.
Если его можно юзать через ЗапуститьПриложение, вполне подойдет!

К тому же качество конвертации через PDFCreator оставляе желать лучшего - в частности штрихкоды (картинки) становятся не четкими.
   Garykom
 
35 - 22.03.19 - 16:37
(34) 2. Качество вроде бы можно настроить.

1. https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d
   Gorr
 
36 - 22.03.19 - 16:51
(35) читайте внимательнее. говорилось о качестве конвертации PDFCreatora. msword лучший - там нечего настраивать.
   Garykom
 
37 - 22.03.19 - 17:02
(36) PDFCreator использует для конвертации ms word.
Влиять на word не знаю как но в pdfcreator можно настроить разрешение (dpi)
http://pkgid.ru/upload/u1/003/pdfcreator_4.png
http://www.pkgid.ru/articles/kak-sgenerirovat-dokument-v-pdf-creator.html
   Сияющий в темноте
 
38 - 22.03.19 - 17:30
Кстати,у ms был бесплатный worf viewer,который позволял просматривать и печатать.
правда,последнее обновление для него аж в 16 году было
https://www.microsoft.com/ru-ru/download/details.aspx?id=54543
   mistеr
 
39 - 22.03.19 - 18:55
Народ, выкиньте из головы идею правильно печатать ворд файлы без ворда. Это же вам не какой-нибудь растровый формат с устоявшейся спецификацией. К тому же это MS.
   Garykom
 
40 - 22.03.19 - 19:06
(39) Как это ни странно но речь про DOCX https://ru.wikipedia.org/wiki/Office_Open_XML

https://habr.com/ru/post/109820/
   mistеr
 
41 - 22.03.19 - 19:19
(40) 1. Чувствуешь разницу между генерацией и печатью? В первом случае Можно ограничиться реализацией малого процента от спецификации. Во втором обязан корректно обработать все, что тебе скормят.

2. спецификация формата ничего не говорит о том, как должен выглядеть результат на бумаге.
   Garykom
 
42 - 22.03.19 - 19:21
(41) С этим согласен, но в данном случае точностью 1 в 1 как в word можно пренебречь.
Ибо в разных версиях ворда на разных компах оно все равно по разному печатается и даже одна версия ворда на разных или разные версии на одном компе по разному часто.
   Garykom
 
43 - 22.03.19 - 19:22
   mistеr
 
44 - 22.03.19 - 19:59
(42) >в данном случае точностью 1 в 1 как в word можно пренебречь

Уверен, что пользователи с этим на согласятся в 99% случаев.
   Garykom
 
45 - 22.03.19 - 20:01
(44) А не докажут. Ибо у них на разных компах тоже по разному ))
   NorthWind
 
46 - 22.03.19 - 20:20
(0) можно поставить бесплатную смотрелко-печаталку офисовских форматов (WordViewer или как-то так скачивался бесплатно с сайта майкрософт), ну а далее ее печать попытаться скормить какому-нибудь PDF-принтеру.
   NorthWind
 
47 - 22.03.19 - 20:24
Хотя, если верить вот этому https://support.office.com/en-us/article/microsoft-office-word-viewer-b1772025-1ce0-4a66-ade9-154303e2a3ca, оффлайн-смотрелку MS похоронил :( Тогда этот вариант, скорее всего, отпадает.
   mistеr
 
48 - 22.03.19 - 20:38
(47) Да они все "оффлайн" хоронят. Без авторизации в облачной учетной записи уже не поработаешь.

Но для пакетной обработки на сервере должны были что-то предусмотреть. Нужно бы на форумах MS поинтересоваться.
   Garykom
 
49 - 22.03.19 - 20:39
(47) Самый простой вариант (но большой по размеру софтины) это портабле версия libreoffice.
   Garykom
 
50 - 22.03.19 - 20:40
(49)+ И тормозит оно кста при запуске. Вот пакетная конвертация еще ничего, когда одной командой много файлов сразу в одном каталоге.
   MaxxiMiliSanM
 
51 - 23.03.19 - 00:38
   Garykom
 
52 - 23.03.19 - 01:23
(51) Требуется установленный Word для конвертации в PDF, это минус.

Хотя можно обойтись без него, только установленным .Net как в (43)

Пример отсюда https://www.codeproject.com/Articles/1162184/Csharp-Docx-to-HTML-to-Docx у меня успешно заработал и в HTML вполне конвертирует уже, даже достаточно прилично.
Требуется слегка подправить отступы абзацев и междустрочный интервал - это легко ибо там CSS внутри.
Причем очень шустро конвертирует, документ из 123 страниц несколько секунд.

Осталось полученный HTML засунуть в PDF, это можно путем присобачивания https://github.com/rdvojmoc/DinkToPdf

Короче ВК для задачи (0) вполне можно сделать.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.