Имя: Пароль:
IT
Админ
подскажите утилиту командной строки для конвертации word to pdf
,
0 Gorr
 
22.03.19
11:45
Собственно поиск делал - утилит много, но нужна такая которая не требует установки офиса. Спасибо.
1 Asmody
 
22.03.19
11:47
(0) Без артефактов будет конвертировать только word.
С большей частью документов нормально справится write из libreoffice
2 Gorr
 
22.03.19
11:55
на самом деле офис тоже справляется с задачей, но мне нужно без создания ком объекта - на сервере работает не стабильно.
3 Garykom
 
гуру
22.03.19
11:59
pdf принтер любой
4 Garykom
 
гуру
22.03.19
12:01
docs.pdfforge.org/pdfcreator/3.3/en/pdfcreator/using-pdfcreator/command-line-parameters/
5 Gorr
 
22.03.19
12:01
(3) пример кода можно файл нужно сконвертировать на сервере?
6 Kigo_Kigo
 
22.03.19
12:12
(3) Чтобы на пдф принтер что то отправить надо все таки иметь установленный офис
7 Garykom
 
гуру
22.03.19
12:14
(6) Нет не надо
8 Gorr
 
22.03.19
12:15
(4) типа оно еще и бесплатное?
9 Garykom
 
гуру
22.03.19
12:25
PDFCreator
The FREE PDF Converter Tool
10 Ёпрст
 
22.03.19
12:28
doPdf
11 Gorr
 
22.03.19
12:33
(9) но у них есть еще и серверная версия. платная. мне конвертация нужна на сервере приложений. так что возможно платная понадобится. отпишусь как протестирую.
12 Garykom
 
гуру
22.03.19
12:45
(11) https://ru.wikipedia.org/wiki/GNU_Affero_General_Public_License лицензия так как они используют сторонние опенсурс компоненты.
Там версия TS и платный Архитект или поддержка или допфункционал за денежку.
13 Garykom
 
гуру
22.03.19
12:47
Короче суть в том что они не гарантируют что на терминальном сервере оно будет работать, пока по опыту работает вполне.
14 Gorr
 
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) быть может быть я в параметрах не то указываю?
15 Garykom
 
гуру
22.03.19
15:02
(14) Косячник
16 Garykom
 
гуру
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 поставить
17 Gorr
 
22.03.19
15:06
(15) опцию автосейва в профиле я нашел. да сохраняет, да вопросов не задает. Но окно отправки на печать появляется. почему оно само отправить на свой принтер не может?
18 Garykom
 
гуру
22.03.19
15:07
Хотя с либре можно проще.
https://zalinux.ru/?p=460
19 Garykom
 
гуру
22.03.19
15:07
Да либре есть портативный без установки
20 Garykom
 
гуру
22.03.19
15:08
(17) Скорее всего ворд не понял полученную команду или не умеет без запроса, возможно имя принтера не то и спрашивает пользователя на какой печатать автоматически
21 Gorr
 
22.03.19
15:13
(20) ворд печатает без запросов и на правильный принтер открывает окно без вопросов и сам закрывает после печати. но при вызове из серверного модуля файл не появляется и возврата из ЗапуститьПриложение с ожиданием завершения не происходит.
22 Garykom
 
гуру
22.03.19
15:14
(21) На сервере есть ворд?
23 Garykom
 
гуру
22.03.19
15:22
Короче поискал и все конвертеры для командной строки бесплатные требуют установленный ворд или либреофис/опенофис.
Или платные решения.

Но если установлены ворд или либре то они тоже командную строку понимают и можно напрямую без прокладок.
Или требуется любая программа которая умеет печатать docx на принтер и тогда pdf-принтер вполне поможет.
24 Gorr
 
22.03.19
15:31
(22) вообще на разрабовском есть и там все пашет, на рабочем нет. можно конечно конвертировать на клиенте, но речь о массовом формировании процессов с документами. а это для призводительности не очень хорошо. По этой причине мы работаем с документами офиса через ooxml
25 Garykom
 
гуру
22.03.19
15:33
(24) Поднять некий сервер/сервис конвертации не предлагать?
Тогда 1С просто будет туда по http файлик посылать и получать в ответ в нужном формате.
26 Вафель
 
22.03.19
15:38
(16) а какие есть проги, которые умеют?
27 Garykom
 
гуру
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) ты же говорил. что не нужен ворд
29 Garykom
 
гуру
22.03.19
15:39
(28) Именно ворд не нужен, любая прога пойдет, хоть свою напиши умеющую только печатать
30 Garykom
 
гуру
22.03.19
15:41
(29)+ например можно попробовать https://gallery.technet.microsoft.com/office/docx-viewer-free-reader-07e836dd
31 Вафель
 
22.03.19
15:43
Какие ты реально сам пробовал? или это чисто теоритические изыскания?
32 Garykom
 
гуру
22.03.19
15:43
33 Garykom
 
гуру
22.03.19
15:45
(32)+ но программа фриваре-рекламная со всеми недостатками
34 Gorr
 
22.03.19
16:29
(28) топик стартер я вообще то. я не говорил, что ворд не нужен.
Ворд не подойдет в формате Новый ComОбъект("Word.Application") - ибо работает не всегда и не везде.
Если его можно юзать через ЗапуститьПриложение, вполне подойдет!

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

1. https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d
36 Gorr
 
22.03.19
16:51
(35) читайте внимательнее. говорилось о качестве конвертации PDFCreatora. msword лучший - там нечего настраивать.
37 Garykom
 
гуру
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
39 mistеr
 
22.03.19
18:55
Народ, выкиньте из головы идею правильно печатать ворд файлы без ворда. Это же вам не какой-нибудь растровый формат с устоявшейся спецификацией. К тому же это MS.
40 Garykom
 
гуру
22.03.19
19:06
(39) Как это ни странно но речь про DOCX https://ru.wikipedia.org/wiki/Office_Open_XML

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

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

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

Но для пакетной обработки на сервере должны были что-то предусмотреть. Нужно бы на форумах MS поинтересоваться.
49 Garykom
 
гуру
22.03.19
20:39
(47) Самый простой вариант (но большой по размеру софтины) это портабле версия libreoffice.
50 Garykom
 
гуру
22.03.19
20:40
(49)+ И тормозит оно кста при запуске. Вот пакетная конвертация еще ничего, когда одной командой много файлов сразу в одном каталоге.
51 MaxxiMiliSanM
 
23.03.19
00:38
52 Garykom
 
гуру
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) вполне можно сделать.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс