Aspose.Words Документ Принтер для .NET
Aspose.Words Document Printer для .NET позволяет разработчикам отправлять документы непосредственно к принтеру — локальному или сетевому — без отображения любого пользовательского интерфейса. он интегрируется с печатной системой .Net для предоставления надежных, высокопоставленных выходов Word, PDF, HTML, ODT и других форматов на рабочем столе, сервере и в облачных средах.
Инсталляция и установка
- Настройка пакета NuGet
Aspose.Words
в вашем .NET проекте. - Для того, чтобы избежать ограничений в оценке, используйте лицензию ( Лицензирование с учетом объема потребления ).
- Для полных деталей установки, см Инсталляционный водитель .
Поддерживаемые платформы
- Операционная система: 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
Пример можно печатать одновременно на разных трендах.