Aspose.Words документ принтер за .NET

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

Инсталация и инсталиране

Поддържани платформи

  • Операционна система: 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 Примерът може да се отпечата едновременно на различни ленти.

 Български