Aspose.Words Документ Принтер для .NET

Aspose.Words Document Printer для .NET позволяет разработчикам отправлять документы непосредственно к принтеру — локальному или сетевому — без отображения любого пользовательского интерфейса. он интегрируется с печатной системой .Net для предоставления надежных, высокопоставленных выходов Word, PDF, HTML, ODT и других форматов на рабочем столе, сервере и в облачных средах.

Инсталляция и установка

Поддерживаемые платформы

  • Операционная система: Windows, Linux, macOS
  • Фрагменты: .NET Framework 4.x, .Net Core, Mono 5/6
  • ИДЕ: Visual Studio 2010–2022, Xamarin, MonoDevelop

Быстрый старт: Напечатать документ Word

using Aspose.Words;
using System.Drawing.Printing;

var doc = new Document("Document.docx");

// Select a printer
string printerName = PrinterSettings.InstalledPrinters[0].ToString();

// Print silently
doc.Print(printerName);

Этот пример отпечатывает документ на первый доступный принтер без проб интернета.

Особенности и функциональность

Поддерживаемые форматы

Все форматы, поддерживаемые Aspose.Words, можно печатать непосредственно: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, изображения и многое другое.

Выбор и конфигурация принтера

  • Выберите любой инсталлированный принтер по имени, или вернитесь в систему по умолчанию.
  • Контроль ** Размер бумаги, лента принтера, режим дуплекса, ориентация и качество печати** через PrinterSettings.
  • Совместим с локальными и сетевыми принтерами.

Тихое, UI-бесплатное печать

  • Включение в .NET StandardPrintController Предотвращение диалогов.
  • Идеально подходит для безгласных серверов, сервисов фонов и приложений ASP.NET.
  • Предотвращает блокирование УИ во время неожиданных рабочих потоков.

Объем страницы и контроль копирования

  • Напечатать все страницы или конкретные строки.
  • Поддержка странных / даже страниц, множественных копий и коллации.
  • Полностью интегрирован с .NET Printing API.

Page Setup и Layout

  • Регулировать маргины, ориентацию (портрет / ландшафт) и сканирование перед отправлением.
  • Динамично согласуйте настройки страницы с шаблонами без изменения содержания источника.

Дуплекс и коллация

  • Возможность двустороннего печати (долгое или краткое связывание).
  • Опции фино-тунной коллации и степлировки в зависимости от оборудования.

Бач и Async Printing

  • Сделайте несколько документов в одном процессе.
  • Выполняйте несинхронные работы, не блокируя основную нитку.
  • Мониторинг состояния с событиями / звонками и прохождение потока.

Управление ошибками и регистрация

  • Открытие ошибок принтера (паперовые ямы, оффлайн-статус, out-of-paper).
  • Интегрируйте с регистрационными рамками, чтобы снять диагностику работы: имя принтера, имя документа, коды ошибок.

Пример: Напечатать специальные страницы с дуплексом

using Aspose.Words;
using System.Drawing.Printing;

var doc = new Document("Report.pdf");
var settings = new PrinterSettings
{
    PrinterName = "HP LaserJet",
    FromPage = 1,
    ToPage = 5,
    Copies = 2,
    Duplex = Duplex.Vertical
};

// Print silently with defined settings
doc.Print(settings);

Общие случаи использования

  • Автоматические отчеты: отпечатанные счета, контракты и отчёты на странице сервера.
  • **Рабочие потоки: ** Этикетки, билеты или теги в производственных линиях.
  • Тихие работы на фоне: интегрируются в услуги, требующие неожиданного печати.

Лучшие практики

  • Повторное использование единого PrinterSettings Отношение к повторным работам.
  • Проверьте доступность принтера перед отправлением батарей.
  • Применение логики вывода для восстанавливаемых ошибок принтера.
  • Сохраняйте данные документа в памяти (стримы или SSD) для более быстрых циклов печати.
  • Совместим стандартные шаблоны документа с дефолтами принтера (размер бумаги, маргины).
  • Всегда подтверждайте раннее установление лицензии, чтобы предотвратить водные знаки или границы строки.

FAQ

**Нужен ли Microsoft Office или Acrobat?**No. Printing поддерживается рендерационным двигателем Aspose.Words и .NET принтеров APIs.

**Могу ли я печатать PDF-файлы непосредственно?**И да. PDF Поддерживается на родном уровне.

**Могу ли я печатать только выбранные страницы?**Да. Использование PrinterSettings.FromPage / ToPage или PageRange Объекты.

**Могу ли я контролировать статус работы?**Да. Подпишитесь на печать событий и зафиксируйте диагностику работы в журналах.

**Это thread-safe?**Да, каждый Document Пример можно печатать одновременно на разных трендах.

 Русский