Объединение заданий на печать в. СЕТЬ - PullRequest
4 голосов
/ 13 октября 2011

(короткая версия в конце)

Программное обеспечение, которое я сейчас разрабатываю, требуется для отслеживания произвольного числа файлов MS Office, и теперь ему необходимо предоставить функциональность для печати всех этих файлов вместе,вместе с некоторыми данными приложения (которые могут быть отправлены на принтер в виде файла типа .xps, .html или .txt).Печать каждого файла по одному довольно тривиальна, но приводит к отдельным заданиям на печать для каждого из них.Это очень плохо в случае принтеров, настроенных в офисе для печати листа в начале каждого задания на печать с именем пользователя и временем задания на печать, и это может позволить другим пользователям, совместно использующим принтер, печатать между заданиями. Кроме того, существует ли вероятность того, что задания не будут обработаны в надлежащем порядке? 1

Есть ли способ объединить произвольную коллекцию документов Office какодно задание на печать?

РЕДАКТИРОВАТЬ: Альтернативное решение, которое было бы приемлемым, - это способ объединить все документы в один документ PDF / XPS (или аналогичный)?Это позволит выполнить основную задачу и ускорить печать будущих копий, поскольку мы можем напечатать один большой документ вместо каждого отдельного документа (пока, конечно, не будет добавлен новый документ).

1 (Отредактировано после оригинального сообщения)

Короткая версия

Дано:

  • Произвольная коллекция файлов MS Office (.doc [x], .xls [x], .ppt [x])
  • Данные приложения (строка генерируется, может быть напечатана в .txt, .html и т. д.)

Получить:

  • Печать всех файлов как одного задания печати, либо путем объединения в одно задание, либо объединения в один файл перед печатью.

Вопрос: Это можно сделать?Если да, то как?

1 Ответ

1 голос
/ 13 октября 2011

Да - если вы преобразуете весь контент в PDF-файлы и объединяете эти PDF-файлы в один ...

Есть несколько библиотек для достижения этой цели, но если вы хотите охватить все офисные форматы, вам может потребоваться рассмотреть Aspose.Total .NET (не аффилированный, просто счастливый клиент) ...

РЕДАКТИРОВАТЬ - согласно комментариям:

Другой вариант (особенно если программное обеспечение по сути является «настольным приложением», а http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2 в основном не применяется) - использовать Office Interop для создания файлов PDF. Текст можно легко преобразовать в PDF (например, с помощью Office Interop / Word и создания промежуточного документа Word с этим текстом).

В целом это учитывает большую часть запрашиваемой функциональности ... чтобы убедиться, что никакие другие задания на печать не могут объединить файлы PDF в один PDF и напечатать, что ... для объединения PDF есть несколько библиотек (бесплатно как Ghostscript, коммерческий, такой как Gnostice PDFOne), некоторые даже позволяют создавать PDF-файлы из текста / изображений, избегая упомянутого выше промежуточного документа Word).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...