15 октября, понедельник 16:53
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Печать документов MS Office с командной строки

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Печать документов MS Office с командной строки

    Можно ли это?
    winword[excel] document_name /print
    и по возможности получать код ошибки.
    Нужно распечатывать документы, при этом не открывая сам документ для просмотра.

  • #2
    Можно exe наваять (любой высокоуровневый язык, понимающий ActiveX) , открывающий документ и вызывающий метод печати документа.

    Комментарий


    • #3
      Adyan не открывая сам документ для просмотра.
      ИМХО врятли. Вордешник так не умеет. ИМХО.
      В каждой программе есть по крайней мере одна ошибка

      Комментарий


      • #4
        Adyan
        http://dom.bankir.ru/showthread.php?...9&page=1&pp=30 - было похожее обсуждение, и предложение запихивать в батник процедуру открытия файла.
        Можно довести и Вашу задачу.

        Комментарий


        • #5


          может это как-нть использовать?

          Комментарий


          • #6
            Exe-шник наваять можно, в Delphi так вообще можно не показывать приложение (только надо еко корректно закрыть) времени это может занять минут 20...
            Хотя немного не додумал: как быть с преобразованием текста? Если только фордовские файлы, то совсем без пргоблем, а если всякая пурга( rtf, txt) то уже сложнее

            Комментарий


            • #7
              DenRed Странно вы как-то пишите - Утверждаете и тут же "немного не додумал". :-) Додумайте, зачем отвечать тогда .

              Комментарий


              • #8
                Написать в ворде банальный макрос AutoPrint, заковырять его в normal.dot и потом
                winword.exe %1 /mAutoPrint -- и никаких проблем.
                Serg Voronov

                Комментарий


                • #9
                  Сообщение от Serg_FSB
                  Написать в ворде банальный макрос AutoPrint, заковырять его в normal.dot и потом
                  winword.exe %1 /mAutoPrint -- и никаких проблем.
                  Спасибо :-) А можно описать чуть подробнее? Просто для меня это не банальный макрос и сама процедура заковыривания :-)

                  Комментарий


                  • #10
                    Adyan
                    В ворде нажать Alt-F8 (Сервис/Макрос/Макросы), в поле "Макросы из" выбрать Normal.dot, в поле "Имя макроса" написать AutoPrint, тискнуть кнопень "Создать" и в редакторе васика вставить что-то вроде:
                    Код:
                    Sub AutoPrint()
                    
                    ' AutoPrint Макрос
                    ' Макрос создан 27.08.2004 Воронов Сергей Юрьевич
                    
                      ActivePrinter = "HP_FOR_A5_ONLY"
                      ActiveDocument.PrintOut (False)
                      DisplayAlerts = False
                      ActiveDocument.Close
                      Application.Quit
                      
                    End Sub
                    Принтер можно и не указывать, просто у нас эта бяка служит для жесткой печати на определенный принтер.
                    Serg Voronov

                    Комментарий

                    Пользователи, просматривающие эту тему

                    Свернуть

                    Присутствует 1. Участников: 0, гостей: 1.

                    Обработка...
                    X