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
- ИДЕ: 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-Free печат
- Връзки в .NET
StandardPrintController
Подтискане на диалога. - Идеален за безглавни сървъри, услуги за фон и приложения за ASP.NET.
- Предотвратява блокирането на UI по време на неочаквани работни потоци.
Page Range и Copy Control
- Отпечатване на всички страници или конкретни редове.
- Поддръжка за странни / дори страници, няколко копия и сладкиши.
- Пълно интегриран с .NET принтиране APIs.
Page Setup и Layout
- Адаптиране на маргините, ориентацията (портрет / ландшафт) и скалирането преди изпращане.
- Динамично съчетавайте настройките на страницата с шаблоните, без да променяте съдържанието на източника.
Дъплекс и коллация
- Осигурява двустранен печат (дълги или кратки връзки).
- Fine-tune collation и опции за стъпване в зависимост от хардуера.
Бач и Async печатане
- Проверка на няколко документа в един процес.
- Извършете асинхронни работни места, без да блокирате основната лента.
- Мониторинг на състоянието с събития / обаждания и пропуск.
Управление на грешки и регистрация
- Откриване на грешки в принтера (paper jams, offline status, out-of-paper).
- Интегрирайте се с регистрационни рамки, за да запишете работни диагностики: име на принтера, името на документа, кодове за грешки.
Пример: Отпечатване на специални страници с Duplex
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?**Принтерът се захранва от рендерационния двигател на Aspose.Words и .NET принтерните API.
**Мога ли да отпечатам PDF файлове директно?**Да е. ПДФ Подкрепя се по роден начин.
**Мога ли да отпечатам само избрани страници?**Да, използвайте PrinterSettings.FromPage
/ ToPage
или PageRange
и обекти.
**Мога ли да проследя статуса на работа?**Да. Регистрирайте се, за да отпечатате събития и да запишете диагнозите за работа в дневниците.
**Безопасно ли е това?**Да, всеки Document
Примерът може да се отпечата едновременно на различни ленти.