1

тема наверно избитая, но все же... мне нужно преобразовывать doc-файлы, содержащие анкетную форму, в pdf из командной строки.

перепробовал кучу разных конверторов (abiword, doc2pdf и иже подобные), но все хоть немного, но партачат. Наиболее близок к результату сервис doc2pdf.net, но не без ложки дегтя - выделенные чекбоксы в форме сползают, то есть сам чекбокс на месте, а крестики вылазят вверх страницы.

подскажите какими конверторами вы пользовались, может я пропустил какой-нить хороший.

2

в open office есть экспорт в pdf.

Верить нельзя никому...

3

фишка в том, что документы создавались в MS Office, а при открытии в OpenOffice они уже рагульно выглядят, так что о сохранении в таком виде речи быть не может.

4 (23.11.2012 10:56:53 отредактировано bormant)

Если есть MS Office 2007: http://www.microsoft.com/ru-ru/download … .aspx?id=7
Если есть MS Office 2010: он поддерживает экспорт в PDF (файл -> сохранить как) даже в в бесплатной версии starter.
Другой вариант: править документы под OOo/LO -- неизбежная цена за "слезание со слона" (q).

5 (23.11.2012 12:09:03 отредактировано yy401)

bormant пишет:

Если есть MS Office 2007: http://www.microsoft.com/ru-ru/download … .aspx?id=7
Если есть MS Office 2010: он поддерживает экспорт в PDF (файл -> сохранить как) даже в в бесплатной версии starter.
Другой вариант: править документы под OOo/LO -- неизбежная цена за "слезание со слона" (q).

так не интересно ))
проблема в том, что с целью экономии при лицензировании ПО в офисе, решили заменить MS Office на OpenOffice и сейчас начали проявляться бока этого решения - внутри компании все работают с odt и проблем нет, но когда партнеры присылают анкетные данные в формате doc или docx, то при открытии в OpenOffice оно все разлезшееся и некрасивое.
Большинство менеджеров с компьютером на "вы" и научить их исправлять косяки это сизифов труд. Сейчас они скидывают свои файлы мне, я открываю их в MS Office, сохраняю как pdf и отсылаю им. Это конечно дело двух минут, но иногда это бывает очень не кстати, да и менеджеры привязаны ко мне и когда меня нет, сидят ждут тупо.
Хочется это дело автоматизировать, чтоб менеджер только заливал файл и сразу получал готовый, а для этого нужно именно консольное решение.

PS: покупать MS Office не предлагать - этот вариант шеф не примет, ибо его вполне устраивает то, что я конвертацией занимаюсь.

6

Не в качестве готового решения, но как один из вариантов — создать виртуальный pdf-принтер, настроить (!) и указывать его для печати:

ooffice -pt Virtual_PDF_Printer MS_document.doc

Проверил, правда, на достаточно примитивных документах — «печатает» PDF'ки.

Был, был и весь вышел...

7

все, что на базе OpenOffice не годится, ибо он уже изначально неправильно интерпретирует документ! Хоть на pdf-принтер отправляй, хоть на деревню дедушке, openoffice неправильно считывает сложные документы, созданные в MS Office, а потому не годится как стартовая площадка для конвертации.

8

yy401 пишет:

Хочется это дело автоматизировать, чтоб менеджер только заливал файл и сразу получал готовый, а для этого нужно именно консольное решение.

Причинно-следственная связь между "этим" и "консольностью" отсутствует.

Один из вариантов реализации: 1 экз. офиса, 1 самописная софтина -- OLE/COM клиент к MSO, сохраняющая указанный файл в pdf средствами сервера MSO, 1 сценарий в расписании задач, периодически проверяющий содержимое определённого каталога на наличие новых файлов, запускающая клиент конвертации и удаляющая из каталога оригинальный файл. Всё указанное можно объединить в одной софтине.
Сценарий использования: менеджер кладёт файл в каталог, оттуда же забирает pdf.

9

yy401 пишет:

все, что на базе OpenOffice не годится, ибо он уже изначально неправильно интерпретирует документ!

Если документ несекретный, дайте образец «поэкспериментировать» bx

Был, был и весь вышел...

10

bormant пишет:

Один из вариантов реализации
Сценарий использования: менеджер кладёт файл в каталог, оттуда же забирает pdf.

не до конца понял, но суть уловил... вечером голову немного освобожу и попробую осмыслить.


Lupo Alberto пишет:

Если документ несекретный, дайте образец «поэкспериментировать» bx

секретный конечно же, но придется выдать )) http://rusfolder.com/33758804
это еще более-менее послушный образец, в нем достаточно два раза delete нажать, чтоб вправить на место, но кресты сползшиеся влево вверх это натуральная катастрофа - блондинке объяснять как править этот документ бесполезно.

11 (23.11.2012 17:53:39 отредактировано bormant)

(из под стола):
тем, кто отметки [x] делает не предусмотренным для этого в самой анкете символом, а (внимание!) рисует при помощи плавающего графического элемента, состоящего из двух наклонных пересекающихся линий, нужно за это пальцы дверью прищемлять, только и всего (п.18, п.21, п.24, п.27 и п.33).

Например, вот тут хорошо видна разница: http://img546.imageshack.us/img546/9242/crossr.png

Административно не решается никак?

Советую слать багрепорты по поводу уплывших рисунков в LO/AOO, тем более, что файлов примеров у вас, похоже, хватает.


ps. Причём, это реально форма в doc и для установки "крестика" нужно было всего-лишь ткнуть мышом в "квадратик", копировать/вставлять не надо, рисовать поверх -- тем более не надо.

12

yy401,
а почему нельзя сразу выдавать форму в pdf для заполнения, не совсем из вашего объяснения понял?

13

В Debian, кроме doc2pdf, есть debiandoc2pdf, debiandoc2ps и другие, пакет debiandoc-sgml,
но я никогда не пробовал ими пользоваться.

Пётр.

Пётр.

14

bormant, согласен насчет пальцев в двери, но не знаю чьи именно пальцы к этому причастны )) багрепорты отправлю на всяк случай, но думаю, что если на них и обратят внимание, то не в ближайшие пол года.

Административно решить не получится, потому что вопрос не моего уровня и я не знаю месторождение таких анкет - во-первых, это только один из примеров, на другие визы формы другие, попадаются и более перекошеные, во-вторых, к нам они приходят от операторов, а те в свою очередь их получают от посольства (возможно даже они генерируются автоматически). Если у оператора просто никто ничего не хочет делать, то посольство вообще имело всех в виду.

Peter, спасибо, попробую еще их.

15 (24.11.2012 01:42:21 отредактировано bormant)

yy401 пишет:

возможно даже они генерируются автоматически

Готов выспорить у вас литр хорошего коньяку на том, что задачу автоматической генерации "графического объекта, состоящего из двух крест-накрест расположенных линий, огибающей которых является квадрат размера текущего шрифта" в местах ввода ответа, ни один, даже самый способный идиот, автоматизировать не станет (если только проставление отметки именно таким образом не было предметом ТЗ).

ps. Результатом любой, даже самой удачной, попытки автоматизации бардака не добиться чего-либо более, чем бардака автоматизированного...

16 (24.11.2012 11:04:17 отредактировано zenon)

bormant пишет:

Результатом любой, даже самой удачной, попытки автоматизации бардака не добиться чего-либо более, чем бардака автоматизированного...

Я давно это знал, а вот в слова сея мысль все не воплощалась столь удачно!

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

17

У меня подобная проблемма решилась так: LibreOffice Версия 3.6.0.1 (ID сборки: 360m1(Build:101)), все работает достаточно корректно

18

bormant пишет:

ps. Результатом любой, даже самой удачной, попытки автоматизации бардака не добиться чего-либо более, чем бардака автоматизированного...

В "цитаты"!

Segui il tuo corso, e lascia dir le genti

19

jashaw5 пишет:

В "цитаты"!

Это правда жизни.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

20

yars пишет:

Это правда жизни.

Да хорошо сказано. Вот и не хотелось бы, чтобы такое афористичное высказывание затерялось.

Segui il tuo corso, e lascia dir le genti

21

jashaw5 пишет:

Да хорошо сказано. Вот и не хотелось бы, чтобы такое афористичное высказывание затерялось.

Тогда да, но, думаю, нужно в отдельный цитатник, потому что это скорее не шутка, а серьезное высказывание.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

22

Что было источником фразы точно сказать не могу, но скорее всего "записки автоматизатора": http://ag-orlov.narod.ru/itnotes.htm

yars пишет:
jashaw5 пишет:

Да хорошо сказано. Вот и не хотелось бы, чтобы такое афористичное высказывание затерялось.

Тогда да, но, думаю, нужно в отдельный цитатник, потому что это скорее не шутка, а серьезное высказывание.

Админу на заметку. Я вообще таких не одно находил уже за хоть полгода...

Но первым должно быть СВЯТОЕ!

RTFM!

24

bormant пишет:

Готов выспорить у вас литр хорошего коньяку на том, что задачу автоматической генерации "графического объекта, состоящего из двух крест-накрест расположенных линий, огибающей которых является квадрат размера текущего шрифта" в местах ввода ответа, ни один, даже самый способный идиот, автоматизировать не станет (если только проставление отметки именно таким образом не было предметом ТЗ).

ps. Результатом любой, даже самой удачной, попытки автоматизации бардака не добиться чего-либо более, чем бардака автоматизированного...

Не готов жертвовать столь ценным напитком, ибо происхождение этих анкет мне неведомо и зная стиль работы посольства, могу согласиться, что подобные высеры людской фантазии делаются вручную. Хотя мы живем в такой стране, что какой-либо начальник мог выбить из бюджета N-ную сумму денег на проектирование АСУ, дать задание студенту, который как раз недавно проходил на парах рисование крестиками и готов выполнить работу к утру, расплатиться с ним пончиком и все довольны - студенту хватит на пиво, начальнику на новый мерс, а его начальник уверен, что теперь у них есть АСУ и можно гнуть пальцы веером.

Фраза конечно жизненная, но радоваться ее меткости могут только сами автоматизаторы, обыватели же ее не оценят. Тут должен признаться, что преследую свои личные меркантильные интересы, а не идею сделать мир лучше - я просто хочу, чтоб менеджеры делали эту процедуру сами, без моего участия. Директор деньги выделять не хочет, выходов на руководителей компаний, которые нам это присылают, у меня нет (на посольства тем более)... а даже если и найду выход, не будут они менять свою привычную схему работы ради нас одних. Вот и выходит, что никому ничего не надо, а я тоже не Матросов, чтоб на амбразуры кидаться. Можете осуждать, но ничего от этого не изменится.

debiandoc2pdf и LibreOffice дают те же результаты - не готовы они принимать такой изврат. Наиболее жизнеспособным на данный момент кажется вот этот вариант:

bormant пишет:

Один из вариантов реализации: 1 экз. офиса, 1 самописная софтина -- OLE/COM клиент к MSO, сохраняющая указанный файл в pdf средствами сервера MSO, 1 сценарий в расписании задач, периодически проверяющий содержимое определённого каталога на наличие новых файлов, запускающая клиент конвертации и удаляющая из каталога оригинальный файл. Всё указанное можно объединить в одной софтине.

пока попробую реализовать именно его. Спасибо.

25

гугл док, там можно.
сам не пробовал но читал что так выходят из подобных ситуаций

Никогда не бойся делать то, что ты не умеешь. Помни, "КОВЧЕГ" был построен ЛЮБИТЕЛЕМ. ПРОФЕССИОНАЛЫ построили "ТИТАНИК"