0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 19
1
.NET 4.x

WORD двусторонняя печать документа

15.12.2015, 11:08. Показов 3010. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно программно выводить на печать Word документы, принтер поддерживает двустороннюю печать (Duplex). В методе PrintOut библиотеки Interop.Word есть только ManualDuplex т.е. переворачивать руками, но этот вариант отпадает, зачем переворачивать руками если принтер это умеет. Да и печать нужно попеременно, то односторонние документы, то двусторонние.

Нашел рабочий способ с помощью библиотеки FreeSpire.Doc, она может doc файл конвертировать в PrintDocument, а там уже в PrintSettings можно задать Duplex, НО!!!! единственный минус этой библиотеки что конвертирование занимает от 20 секунд до МИНУТы!!! на относительно старом компьютере. В потоке клиентов как-то не очень.

Казалось бы, на слух проблема тривиальная, а решить не могу. Подскажите что-нибудь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2015, 11:08
Ответы с готовыми решениями:

Двусторонняя печать документа Word
Всем добрый день, Тут такой вопрос. Генерирую в vb.net документ ворд двустраничный и хочу его...

Как вывести на печать диапазон страниц из документа Word?
Здравствуйте! Как печатать нужный страницы текстового редактора MS-Word через vb.net. Например у...

Печать текстового документа
Здравствуйте! Помогите пожалуйста найти ошибку. Есть текстовый файл 208 строк который нужно...

Предпросмотр документа перед выводом на печать
Здравствуйте! Подскажите пожалуйста, как в VB.NET 2008 сделать предпросмотр документа на форме...

4
Модератор
Эксперт .NET
3891 / 3213 / 483
Регистрация: 27.01.2014
Сообщений: 5,893
15.12.2015, 11:26 2
Взято из описание параметра в .PrintOut()

ManualDuplexPrint:
Optional Object. True to print a two-sided document on a printer without a duplex printing kit.
If this argument is True, the Options.PrintBackground and Options. PrintReverse properties are ignored. Use the Options.PrintOddPagesInAscendingOrder and Options.PrintEvenPagesInAscendingOrder properties to control the output during manual duplex printing. This argument may not be available to you, depending on the language support (U.S. English, for example) that you've selected or installed.
0
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 19
15.12.2015, 11:47  [ТС] 3
И что из этого следует? Насколько я понимаю это двусторонняя печать для принтеров которые не поддерживают duplex (сам переворачивает лист при двусторонней печати). Печатается одна сторона, переворачиваешь лист, снова вставляешь в лоток и нажимаешь "ОК" вот это - ManualDuplex.

Поправьте если не так понял.
0
Модератор
Эксперт .NET
3891 / 3213 / 483
Регистрация: 27.01.2014
Сообщений: 5,893
15.12.2015, 12:38 4
Цитата Сообщение от alexs_43 Посмотреть сообщение
Насколько я понимаю это двусторонняя печать для принтеров которые не поддерживают duplex
Да вы правы, я сейчас проверил, это ручной переворот страничек...

alexs_43, ну тогда наверное надо создавать PrintDocument и напрямую обращаться к настройкам драйвера принтера, тоесть то, что выполнено в той самой библиотеке, которую вы тестировали...

Либо перед печатью изменять настройки принтера на печать с двух сторон...

Добавлено через 27 минут
Цитата Сообщение от Yury Komar Посмотреть сообщение
Либо перед печатью изменять настройки принтера на печать с двух сторон...
вот нашел пример как это делается... Попробуйте...
Ссылка на MSDN
0
0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 19
15.12.2015, 15:17  [ТС] 5
я видел этот пример, жаль что он на VB6, перенести проблематично скорее всего будет

если у кого-то получится буду рад
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2015, 15:17
Помогаю со студенческими работами здесь

Создание документа Word
всем привет. столкнулся с такой проблемой при создании вордовского документа программным путем....

Создание документа Word
У меня есть .aspx-страница, в которой вводятся данные. После чего надо сформировать word-документ...

Печать документа Word
Как реализовать отправку открытого документа Word на печать?!

Печать WORD документа с VB.
Rebyatki ochen' proshy pomoch' Goryu !!!! Problema s pechat'yu Word Documenta is VB Delayu tak:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru