Нужно послать на печать определенный вордовские файлы.как лучше это сделать

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Radiator, 23 Dec 2010.

  1. Radiator

    Radiator Active Member

    Joined:
    17 Mar 2009
    Messages:
    394
    Likes Received:
    143
    Reputations:
    24
    ТЗ

    есть n- rкол-во .doc файлов.

    мне надо распечатать их на определённом принтере.
    Не вручную,а автоматом.

    как бы проще это выполнить
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Через COM Ворда.
    На делфи немного кода выходит. т.е. идея в том, чтобы
    1) Создал COM объект MS WORD'a
    2) передал ему команду на установку нужного принтера
    3) передал ему команду печати документа

    и так со всеми документами. проще некуда. Я так когда-то делал конвертер DOC->TIFF
     
  3. Radiator

    Radiator Active Member

    Joined:
    17 Mar 2009
    Messages:
    394
    Likes Received:
    143
    Reputations:
    24
    а допустим сразу нельзя 15 документов на печать послать?

    я залез в делфи,что то не могу понять,как настроить печать сразу нескольких документов

    Мне это надо на работе,что бы я мог запутсить процесс и спокойно уйти пить чай,а не бегать каждые пять минут жать кнопку ПЕЧАТЬ.
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    ну ты что сложно в цикле выполнять команды чтоли?
    Я уже описал как и что делается. Если тебе влом чтото писать, то сделай проще
    Выдели в все файлы который надо печатать, правой кнопкой мыши кликни по ним и Кликни по пункту - Печать.
     
  5. Radiator

    Radiator Active Member

    Joined:
    17 Mar 2009
    Messages:
    394
    Likes Received:
    143
    Reputations:
    24
    все понял)
    я просто мало знаю делфи, увлекался полгода назад)
    забыл почти все.спасибо,щас буду ковырять)

    а насчет кликнуть:

    мне не надо,что бы ворд октрывалсЯ,комп зависает сразу,ибо каждый файл по мб 40 весит
     
    #5 Radiator, 23 Dec 2010
    Last edited: 23 Dec 2010
  6. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    40 мб, этож целый день печатать?))
     
  7. Shadow67

    Shadow67 Banned

    Joined:
    21 Jul 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    если печать на принтер по умолчанию, без настройки, то так
    Uses shellapi;

    ShellExecute(handle,'print',путь_до_файла,nil,nil,SW_HIDE);