Создание контролируемого отчета

Тема в разделе "Lotus - Программирование", создана пользователем swyatogor, 26 сен 2016.

Метки:
  1. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    429
    Симпатии:
    10
    Всем привет..
    Появилась задачка - создание контролируемого отчета. Контролируемого - в том плане, что нужно сформировать по определенной печатной форме документ, вывести на печать указанное пользователем количество копий, все копии должны быть пронумерованы и создать запись об этом в логе..
    На первый взгляд всё вроде просто решается через формирование документа в Word.. Но с ним, при работе через СОМ иногда возникает неотлавливаемая засада (через POI я так понял документ не распечатать??).. плюсом это совершенно не работает на MacOS((
    Второй вариант - формирование печатной версии в форме документа самого Lotus'a.. Но в этом случае нет возможности отловить ошибку при печати документа - он туда просто выплевывается и всё(

    Кто-нить что-нить подобное делал? Какие еще есть варианты?
     
  2. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    Не совсем понятно. Это типа сразу на принтер, минуя какие-либо файлы? Пользователю ничего не показывать и никаких Word-ов, Acrobar Reader-ов не запускать?
     
  3. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    429
    Симпатии:
    10
    типа да.. можно не минуя файлы)) но любой визуализируемый документ в сторонней программе уже невозможно контролировать.. и кто с ним что делал - печатал или сохранял или что-то еще - не известно.. а нужно четко знать, что документ распечатан и сколько штук)
     
  4. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    Ну, вот, например с PDF - Printing PDF by command line
    Для Word-а можно попробовать такую команду
    Код (Text):
    WINWORD.EXE your_document.docx /mFilePrintDefault /mFileExit /q /n
     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    ну здесь мы "приходим" к определениям:
    -какие возможности принтера (нек. могут печатать PDF, пример http://support.ricoh.com/bb_v1oi/pub_e/oi_view/0001036/0001036377/view/printer/unv/0097.htm)
    -возможности формирования печатных форм, если сразу ПДФ - берем FOP
    -есть преобразования ПДФ в др. форматы PCL/PS(это отдельная тема)

    можно завести отдельный сервис для печати (открыть фтп на никсах и из опред каталогов печатать на нужном принтере)
    из java http://stackoverflow.com/questions/16293859/print-a-pdf-file-using-printerjob-in-java
     
  6. swyatogor

    swyatogor Lotus team
    Lotus team

    Регистрация:
    24 фев 2014
    Сообщения:
    429
    Симпатии:
    10
    У каждой рабочей станции установлен свой принтер по-умолчанию в среде виндовс.. или мак((.. Причем, на сколько я понимаю, такие рабочие места могут быть и довольно удаленными по стране, не в домене..
     
  7. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    Тогда лучше PDF, с Word'ом связываться не советовал бы.
     
  8. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    печать из java это не что-то заоблачное...
    а вот с конвертацией (в таком случае) все "хуже"
    PCL печатают, практически, все принтеры
    остается задача получения PCL/PS из PDF (на винде)
    http://support.ricoh.com/bb_v1oi/pub_e/oi_view/0001042/0001042969/view/netsys/int/0207.htm
     
    #8 lmike, 26 сен 2016
    Последнее редактирование: 26 сен 2016
  9. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
  10. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
Загрузка...

Поделиться этой страницей