Меню Рубрики

Установка виртуального принтера xps

Настройка печати через XPS Драйвер Для принтеров HP

Для принтеров HP серий P110х, P156х, P16хх нужно проделать дополнительные операции по устанавке дополнительного XPS драйвера.

Для принтеров HP серий M113х — M121х необходимо устанавливать дополнительный XPS драйвер.

Инструкция по установке XPS драйвера для принтеров HP

1. Загрузите XPS драйвер для вашего принтера и распакуйте в папку C:\TEMP.

2. Посмотрите какой порт использует драйвер Вашего принтера (Панель управления / Устройства и принтеры / / контекстное меню Свойства принтера / вкладка Порты).

3. Запустите мастер «Добавление принтера» на панели управления, укажите что «Нужный принтер отсутствует в списке» и выберите пункт «Добавить локальный или сетевой принтер с параметрами, заданными вручную». В следующем окне укажите порт, который используется вашим принтером:

4. В диалоговом окне установки драйвера принтера выберите «Установить с диска. » и укажите путь к папке, выбранной при распаковке архива в пункте 1. (напр. C:\TEMP). Выберите из списка модель. Обратите внимание! Выбираемый драйвер должен строго соответствовать модели вашего принтера.

5. Укажите имя для принтера. Именно этот принтер нужно будет выбирать при печати из 1С.

6. Снимите галочку Использовать этот принтер по умолчанию, чтобы не использовать перенаправленную печать на локальном компьютере. Для проверки настройки можно воспользоваться функцией «Печать пробной страницы» — если документ будет распечатан, принтер настроен правильно и можно печатать документы из 1С.

Обратите внимание! После установки драйвера необходимо завершить сеанс на облаке (Ctrl+Alt+End, Выход из системы) и подключиться заново. При печати документа необходимо будет выбрать из списка принтер, созданный вами (например, через диалоговое окно Файл / Печать).

Возможные неполадки:

I. Принтер перестал печатать или перестал отображаться в списке доступных принтеров.

1. Корректно завершите сеанс на облаке через Пуск — Завершение сеанса, либо нажмите на клавиатуре комбинацию Ctrl+Alt+End, «Завершить сеанс» и зайдите на облако повторно.

2. Перезагрузите Ваш компьютер.

II. Принтер отображается в списке на облаке, но при этом не печатает.

1. Проверьте, печатает ли принтер из вашего локального ПК (например, документы Word или таблицы Excel).

2. Если принтер не печатает с ПК убедитесь, что он включен и установлены последние версии драйверов. После этого подключитесь к облаку заново и проверьте печать из 1С.

источник

Microsoft XPS Document Writer Download for Windows 10

A combination of a recent Windows update and Quickbooks update has left us without the XPS Document Writer, which is necessary to save or print invoices from Quickbooks.

The XPS Document Writer is not an option when trying to install a new printer and neither the XPS Service nor XPS Viewer are options listed in «Turn Windows features on or off.» I suspect we need to reinstall the Writer, but I’m unable to locate a version for Windows 10.

We have already tried a system restore, but this failed to resolve the issue.

The only link I have found: https://www.microsoft.com/en-us/download/details.aspx? >

Where can I locate the XPS Document Writer for Windows 10?

Question Info

Hit Windows key + R together, enter: optionalfeatures

Just check once more to see if the «Microsoft XPS Document Writer» exists, at least it pops up on my Windows 10 with 1803. Check that if not already, click OK. Now we need to bring back the XPS Viewer.

Go to Start, look for «Apps & features», then click that. In the new window under Apps & features, click Manage optional features. Click «Add a feature», then look for XPS Viewer, and click the Install button that pops up.

If this doesn’t work at all, please provide me with your Windows 10 edition (Home, Pro, Enterprise), and I can look into this further for you.

67 people were helped by this reply

Did this solve your problem?

Great! Thanks for marking this as the answer.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this response?

>> Found this link — worked for me! Allowed me to reinstall XPS Document Writer.

This worked perfectly for me. Downloaded the zip file and followed the KB instructions. Worth repeating here:
File download found here — just click download: https://drive.google.com/file/d/0B8Zv87UX9gSKLV9ud3c1ZFAtcjA/view

Instructions: I followed them with following exceptions — ignore Windows 7, worked for Windows 10. I could not remove the XPS printer because it was not there. I just ignored that and went to Add printer. All else I followed and XPS was installed.

How to resolve PDF issues on windows 8?

On Windows 8 Emailing forms, previous bank reconciliation reports, and saving as PDF within the program may get resolved by the following Steps:

Download and extract the Windows 7 XPS document writer printer drivers containing folder from here Microsoft XPS Document Writer Click File and Download.

Copy and paste this folder to C Drive\Windows\System32.

Open Devices and Printers using Windows key+ R to get the run box and type Control.exe Printers and press Enter.

Right Click Microsoft XPS Document Writer and Click Remove Device.

Click Add a new printer and Click on “A printer that wasn’t listed”

Select “add local printer with manual settings” and Click next.

Select the radio button Create a new Port,Type of port Local port and Click next.

Enter a port as XPS and click ok.

Click have disk and Browse to the C Drive\Windows\System32\Microsoft XPS Document Writer

Select prnms001 file and click open and the ok.

Select replace Current drivers and next.

Type a printer name will show up as Microsoft XPS Document Writer just click next and Finish.

Test: Open Quickbooks and open any invoice and Click File and Save as PDF and save to the desktop and check if that invoice got saved as PDF.

источник

Универсальное решение для печати на сетевые принтеры под Windows 7/Vista/2003/2008

Очень часто возникают проблемы при сетевой печати на принтеры, подключенные
например, к компьютеру с Windows XP на компьютере с установленной ОС Window 7,ненаVista,2003,2008

Читайте также:  Установка газовой пружины на воздушку

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

Вот и у меня сложилась такая ситуация:

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

1. Конечно же — ноутбук был с операционной Windows 7
2. Конечно же — Home (см. ниже в чем проблема)
3. Конечно же — она (система) была 64-х разрядной.
4. Конечно же — принтеры в оффисе были не новые: HP1320 и Canon MFxxxx
5. Конечно же — принтеры были подключены и «расшарены» на машинках с WinXP.
6. И никто не будет менять структуру сети ради одного ноутбука
Как же я решил проблему?

Сначала я пошел по неправильному пути:
Скачивал и пытался установить драйверы с официальных сайтов — не тут-то было:
Компания Canon вообще мало для каких моделей поставляет драйверы под 64-х разрядные системы.
Про МФУ вообще молчу.
Для серии MFxxxx рекомендовали костыль — использовать драйверы от серии MF57xx. Попробовал — система
показывает что драйвер подписан, но отказыватеся устанавливать, ссылаясь на то что он не подписан.
Брр, бред. Установку неподписанных дров на Home разрешит нельзя (нет gpedit.msc). Тьфу.

Компания HP вроде бы и предоставила драйвер PCL5 для модели HP1320 — но — не заработало.
При попытке установки выдавались невразумительные ошибки, гуглёж которых находил
таких же бедолаг как и я.

Особенно улыбнул один комментарий на форуме (не помню точно где, но по-моему на сайте HP):
«HP1320 — бизнес-модель, поэтому мы не предоставляем поддержки по телефону в выходные дни»

Кстати, мошенники лезут во все щели как тараканы: вы всегда можете «нагуглить» и скачать ЛЮБОЙ
драйвер любого принтера под любую систему. Но результат будет конечно же, не тот, что ожидается.

Также «гуглёж» открыл мне еще один страшный факт: ДО СИХ ПОР в серверных операционках известной
компании ЕСТЬ проблемы с подсистемой печати в терминальном режиме. И даже сторонние
решения не решают проблем окончательно.

«Хватит заниматья ерундой» — подумал я и сделал так:

1. Скачал виртуальный Free PDF Printer с сайта www.bullzip.com. Их (PDF-принтеров) вообще много, просто мой выбор пал на него по следующим причинам:
а) данный работает под 64х разрядными системами
б) бесплатный (в принципе не жалко было бы отдать и

20 баксов, НО не отдавать же их
за КАЖДЫЙ компьютер с Windows 7 64x!)
в) он нашелся первым 🙂
2. Установил виртуальный PDF-принтер и настроил его (C:\Program Files\Bullzip\PDF Printer\gui.exe) так, чтобы пользователю не выдавалось никаких диалоговых окон, а в папке \\compxp\printer1\ создавался файл .pdf
3. На компьютере compxp установил Foxit Reader «расшарил» папочку printer1 и поместил в автозагрузку простенький vbs-скрипт:

Copy Source | Copy HTML

  1. ‘On Error Resume Next
  2. ‘Автоматическая печать PDF-файлов, появляющихся в определенной папке
  3. ‘Глобальные переменные
  4. Set gFSO = CreateObject( «Scripting.FileSystemObject» )
  5. Set gShell = CreateObject( «WScript.Shell» )
  6. ‘Папка, в которой скрипт ждет PDF-файлы (к этой папке (папкам) д.б. дан доступ по сети)
  7. gWatchFolder = «E:\master\printer\»
  8. ‘Основной цикл
  9. While true
  10. Set lFolder = gFSO.GetFolder(gWatchFolder)
  11. Set lFiles = lFolder.Files
  12. For Each lFile In lFiles
  13. PrintFile(gWatchFolder & lFile.Name)
  14. Next
  15. WScript.Sleep(1)
  16. WEnd
  17. ‘Функция печати конкретного pdf-файла
  18. Sub PrintFile(pFileName)
  19. ‘Ждем некоторе время (пока файл до конца запишется)
  20. WScript.Sleep(3)
  21. ‘msgbox(pFileName)
  22. ‘Мы (больше) не боимся пробелов :Р
  23. s = «»»E:\master\foxit\Foxit Reader.exe»» /p «»» & pFileName & «»»»
  24. ‘msgbox (s)
  25. Call gShell.Run(s,0, true )
  26. gFSO.DeleteFile(pFileName)
  27. If gFSO.FileExists(pFileName) Then
  28. ‘Мало ли чего может случиться, лучше пусть у Иван Иваныча перестанет печатать, чем один файл много раз уйдет на принтер
  29. ‘msgbox(«Не удалось удалить файл » & pFileName & «! Позвоните Василию по т. 123-456)
  30. WScript.Quit
  31. ‘Else
  32. ‘Пока не реализовано
  33. ‘ToLog(«Файл » & lFileName & » удален.»)
  34. End If
  35. End sub

За скрипт прошу не пинать — писался быстро и чтоб заработало.

Вуаля:
Пользователь просто нажимает в программе кнопку «Печать» — и через минуту забирает из принтера документ.
Виртуальных принтеров можно установить несколько и обозвать их произвольно. Главное — при переименовании принтера настройки нужно производить заново.

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

источник

Печать из виртуальной машины Windows Virtual PC

Введение

Данная статья является заключительной в серии статей, связанных с развертыванием виртуальных машин в среде Windows 7 . В этой статье описываются возможные методы печати из виртуальной машины. Существует несколько способов для того, чтобы сделать принтер доступным на виртуальной машине. На способы, которые можно использовать, воздействуют некоторые факторы: доступен ли драйвер принтера на Windows 7 и подключен ли принтер локально или через сеть. Также можно использовать формат XPS в том случае, если ваш компьютер поддерживает этот метод печати.

Использование локального USB принтера

Этот способ подходит в том случае, если доступны драйвера на обе системы — хостовую систему Windows 7 и гостевую операционную систему. Необходимо только пройти несколько шагов для установки принтера на виртуальную машину. Следующие действия предполагают, что вы уже печатали на принтере, используя хостовую операционную систему.

Убедитесь, что принтер включен и доступен для установки драйверов. Например, можно устанавливать на него драйвера используя CD диск.

  1. Подключите принтер к виртуальной машине. Для этого в окне виртуальной машины нажмите на «USB» , а затем на «Имя_устройства Совместный доступ» .
  2. Установите драйвер принтера на гостевую операционную систему. Вы можете воспользоваться установкой драйвера через Интернет или использовать CD диск.
  3. Отключите принтер от виртуальной машины. Для этого из окна виртуальной машины нажмите на «USB» , а затем на «Имя_устройства Освободить» .
  4. Перезагрузите виртуальную машину. Для этого, из окна виртуальной машины нажмите на «Действие» , а затем на «Перезагрузить» .
  5. Перейдите в виртуальную машину и зайдите в учетную запись, если это необходимо (вы авторизируетесь автоматически, если установлена опция, связанная с сохранением пароля).
  6. Принтер будет доступен на обеих системах, как на хостовой, так и на гостевой.

Настройка сетевого принтера на виртуальной машине


  1. Перейдите в виртуальную машину и зайдите в учетную запись, если это необходимо (вы авторизируетесь автоматически, если установлена опция, связанная с сохранением пароля).
  2. Откройте «Панель управления» и перейдите в «Принтеры» .

Нажмите «Добавление устройства» . Откроется мастер установки принтеров

  • Выберите сетевой принтер, используя мастер и завершите установку.
  • Если вы используете гостевую систему Windows XP, то необходимо вручную установить драйвер для принтера, который будет использоваться.

    Установка драйвера для принтера в Windows XP

    В задачах принтера нажмите на «Установка принтера» . Откроется мастер установки принтеров.

    На странице «Локальный принтер или подключение к принтеру» выбираем «Локальный принтер, подключенный к этому компьютеру» и «Автоматическое определение и установка PnP-принтера» .

    В диалоговом окне «Выберите порт принтера» , нажимаем на выпадающее меню и выбираем один из TS номеров портов, затем нажимаем на «Далее» .

    В диалоговом окне «Установка программного обеспечения принтера» выбираем «Windows Update» или «Hard Disk» и заканчиваем установку.

    Печать из виртуальной машины


    1. Перейдите в виртуальную машину и зайдите в учетную запись, если это необходимо (вы авторизируетесь автоматически, если установлена опция, связанная с сохранением пароля).
    2. Сделайте следующее:
      • На рабочем столе в виртуальной машине нажимаем правой кнопкой на файле и выбираем из контекстного меню опцию «Печать»
      • Открываем приложение, у которого доступна опция печати и используем команду печать.
    3. Все принтеры, которые доступны в виртуальной машине есть в списке принтеров. Выбираем нужный принтер и нажимаем на кнопку ОК

    Также можно использовать печать в документ XPS из вашего виртуального приложения или виртуальной сессии для сохранения печатаемого файла на хосте, а затем можно распечатать файл, используя принтер, установленный на хостовом компьютере. Эта опция полезна тогда, когда драйвера не доступны для гостевой операционной системы или вы не хотите устанавливать на ней принтер. Для этого способа требуется следующая конфигурация:

    • Microsoft XPS Essentials Pack установленный на гостевой операционной системе. Microsoft XPS Essentials Pack можно загрузить по следующей ссылке: Windows Hardware Developer Central site.
    • Виртуальная машина настроена и имеет доступ к дискам и разделам на хостовом компьютере, так что можно просто сохранить файл (По умолчанию, когда устанавливается Windows XP Mode система настроена так, что открыт доступ к дискам и разделам хостовой системы. Для остальных виртуальных машин необходимо устанавливать компоненты интеграции).
    • На хостовой операционной системе должен быть установлен работающий принтер.

    Печать с использованием XPS формата


    1. Создайте или откройте приложение, которое запускается в режиме Windows XP Mode или другой виртуальной машине. Выберите команду «Печать» .
    2. Из списка доступных принтеров выберите «Microsoft XPS Document Writer» .
    3. В диалоговом окне «Сохранить файл как» введите название файла и выберите директорию, в которую его необходимо сохранить. Каждый доступный диск или раздел отображается в списке с буквой диска и именем хостового компьютера. Например, чтобы сохранить файл на диск D на хостовом компьютере с именем DIMANS выберите «D на DIMANS».

  • Перейдите на хостовую операционную систему и откройте директорию, в которую был сохранен документ.
  • Откройте файл
  • Из меню «Файл» программы «Средство просмотра XPS» выберите опцию «Печать» .
  • Выберите необходимый принтер и нажмите на кнопку «Печать» .
  • Заключение

    В этой заключающей статье серии статей о развертывании Windows Virtual PC и Windows XP Mode в операционной системе Windows 7 я рассказал о средствах печати из виртуальной машины. Рассмотрена установка локального и сетевого принтера, печать из виртуальной машины, а также печать документа в XPS файл.

    источник

    Как печатать файлы XPS программным способом How to: Programmatically Print XPS Files

    Можно использовать одну перегрузку метода AddJob для печати XPS-файлов, не открывая PrintDialog или, в принципе, любого пользовательский интерфейс user interface (UI) . You can use one overload of the AddJob method to print XML Paper Specification (XPS) files without opening a PrintDialog or, in principle, any пользовательский интерфейс user interface (UI) at all.

    Вы также можете печатать XPS-файлы с помощью многих методов XpsDocumentWriter.Write и XpsDocumentWriter.WriteAsync. You can also print XPS files using the many XpsDocumentWriter.Write and XpsDocumentWriter.WriteAsync methods. Дополнительные сведения см. в разделе Печать XPS-документа. For more information, see Printing an XPS Document.

    Пример Example

    Ниже приведены основные этапы использования метода AddJob(String, String, Boolean) с тремя параметрами. The main steps to using the three-parameter AddJob(String, String, Boolean) method are as follows. Подробные сведения см. в примере. The example below gives details.

    Определите, является ли принтер принтером XPSDrv. Determine if the printer is an XPSDrv printer. Дополнительные сведения о XPSDrv см. в разделе Общие сведения о печати . See Printing Overview for more about XPSDrv.

    Если принтер не является принтером XPSDrv, задайте однопотоковое подразделение потока. If the printer is not an XPSDrv printer, set the thread’s apartment to single thread.

    Создайте экземпляр сервера печати и объект очереди печати. Instantiate a print server and print queue object.

    Вызовите метод, указав имя задания, файл для печати и флаг Boolean, указывающий, является ли принтер принтером XPSDrv. Call the method, specifying a job name, the file to be printed, and a Boolean flag indicating whether or not the printer is an XPSDrv printer.

    В приведенном ниже примере показано, как выполнить пакетную печать всех XPS-файлов в каталоге. The example below shows how to batch print all XPS files in a directory. Хотя приложение предлагает пользователю указать каталог, метод AddJob(String, String, Boolean) с тремя параметрами не требует пользовательский интерфейс user interface (UI) . Although the application prompts the user to specify the directory, the three-parameter AddJob(String, String, Boolean) method does not require a пользовательский интерфейс user interface (UI) . Его можно использовать в любом пути кода, где есть имя файла XPS и путь, который можно передать в него. It can be used in any code path where you have an XPS file name and path that you can pass to it.

    AddJob(String, String, Boolean)ая перегрузка с тремя параметрами AddJob должна выполняться в одном потоке, когда параметр Boolean false , что необходимо, если используется принтер, отличный от XPSDrv. The three-parameter AddJob(String, String, Boolean) overload of AddJob must run in a single thread apartment whenever the Boolean parameter is false , which it must be when a non-XPSDrv printer is being used. Однако состояние подразделения по умолчанию для .NET — это несколько потоков. However, the default apartment state for .NET is multiple thread. Данное значение по умолчанию должно быть обращено, поскольку в этом примере предполагается, что принтер не является принтером XPSDrv. This default must be reversed since the example assumes a non-XPSDrv printer.

    Изменить значение по умолчанию можно одним из двух способов. There are two ways to change the default. Один из способов — просто добавить STAThreadAttribute (то есть « [System.STAThreadAttribute()] ») непосредственно над первой строкой метода Main приложения (обычно « static void Main(string[] args) »). One way is to simply add the STAThreadAttribute (that is, » [System.STAThreadAttribute()] «) just above the first line of the application’s Main method (usually » static void Main(string[] args) «). Однако во многих приложениях требуется, чтобы метод Main имел многопотоковое состояние апартамента, поэтому существует второй метод: Установите вызов AddJob(String, String, Boolean) в отдельном потоке, состояние апартамента которого установлено в STA с SetApartmentState. However, many applications require that the Main method have a multi-threaded apartment state, so there is a second method: put the call to AddJob(String, String, Boolean) in a separate thread whose apartment state is set to STA with SetApartmentState. В следующем примере используется второй метод. The example below uses this second technique.

    Соответственно, пример начинается с создания экземпляра объекта Thread и передачи ему метода PrintXPS в качестве параметра ThreadStart. Accordingly, the example begins by instantiating a Thread object and passing it a PrintXPS method as the ThreadStart parameter. (Метод PrintXPS определяется далее в примере.) Далее для потока задается один контейнер потоков. (The PrintXPS method is defined later in the example.) Next the thread is set to a single thread apartment. Остальной код метода Main начинается с нового потока. The only remaining code of the Main method starts the new thread.

    Основу этого примера составляет метод static BatchXPSPrinter.PrintXPS. The meat of the example is in the static BatchXPSPrinter.PrintXPS method. После создания сервера печати и очереди метод запрашивает у пользователя каталог, содержащий XPS-файлы. After creating a print server and queue, the method prompts the user for a directory containing XPS files. После проверки существования каталога и наличия в нем файлов *. XPS метод добавляет каждый такой файл в очередь печати. After validating the existence of the directory and the presence of *.xps files in it, the method adds each such file to the print queue. В примере предполагается, что принтер не является XPSDrv, поэтому мы передаем false последнему параметру метода AddJob(String, String, Boolean). The example assumes that the printer is non-XPSDrv, so we are passing false to the last parameter of AddJob(String, String, Boolean) method. По этой причине метод проверит разметку XPS в файле перед попыткой преобразовать его в язык описания страницы принтера. For this reason, the method will validate the XPS markup in the file before it attempts to convert it to the printer’s page description language. Если проверка завершается ошибкой, выдается исключение. If the validation fails, an exception is thrown. В примере кода будет перехвачено исключение, уведомлять пользователя о нем, а затем переходить к обработке следующего XPS-файла. The example code will catch the exception, notify the user about it, and then go on to process the next XPS file.

    Если вы используете принтер XPSDrv, последнему параметру можно присвоить значение true . If you are using an XPSDrv printer, then you can set the final parameter to true . В этом случае, поскольку XPS — это язык описания страницы принтера, метод отправит файл на принтер, не проверяя его или не преобразуя в другой язык описания страницы. In that case, since XPS is the printer’s page description language, the method will send the file to the printer without validating it or converting it to another page description language. Если во время разработки вы не уверены, будет ли приложение использовать принтер XPSDrv, можно изменить приложение так, чтобы оно читало IsXpsDevice свойство и ветвь в зависимости от того, что он находит. If you are uncertain at design time whether the application will be using an XPSDrv printer, you can modify the application to have it read the IsXpsDevice property and branch according to what it finds.

    Так как в начале выпуска Windows Vista и Microsoft .NET Framework будут доступны неограниченные принтеры XPSDrv, может потребоваться маскировка принтера, отличного от XPSDrv, в качестве принтера XPSDrv. Since there will initially be few XPSDrv printers available immediately after the release of Windows Vista and Microsoft .NET Framework, you may need to disguise a non-XPSDrv printer as an XPSDrv printer. Для этого добавьте файл Pipelineconfig.xml в список файлов в следующем разделе реестра компьютера, на котором выполняется ваше приложение: To do so, add Pipelineconfig.xml to the list of files in the following registry key of the computer running your application:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3\

    is any print queue. После этого компьютер необходимо перезагрузить. The machine must then be rebooted.

    Эта Маскировка позволяет передавать true в качестве последнего параметра AddJob(String, String, Boolean) без возникновения исключения, но так как

    is not really an XPSDrv printer, only garbage will print.

    источник

    Добавить комментарий