Aspose.Words Document Printer для .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.
  • Сумісна як з локальними, так і з мережевими принтерами.

Тихий, безкоштовний друк

  • Зв’язок з .NET StandardPrintController Щоб усунути діалог.
  • Ідеальний для серверів без голови, послуг фону та додатків ASP.NET.
  • Забороняється блокування інтерфейсу під час несподіваних робочих потоків.

Розмір сторінки та контроль копіювання

  • Натисніть всі сторінки або конкретні діапазони.
  • Підтримка дивних / навіть сторінок, декількох копій і слайду.
  • Повністю інтегрований з .NET друкованими API.

Створення Page Setup and Layout

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

Дюплекс і коляція

  • Використовується двосторонній друк (довгові або короткові зв’язки).
  • Красиві варіанти слайду та стаплівання залежно від харчового обладнання.

Батч і Async друк

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

Використання помилок та логінг

  • Виявлення помилок принтера (паперові джеми, офлайн-статус, аут-оф-папір).
  • Інтегрируйте з реєстраційними рамками для зйомки діагностики робочих місць: ім’я принтера, прізвище документа, коди помилок.

Приклад: Натисніть конкретні сторінки з 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);

Звичайні варіанти використання

  • Автоматичні звіти: друкують рахунки, контракти та звітів на серверній сторінці.
  • Batch робочі потоки: ковбасні етикетки, квитки або теги в виробничих лініях.
  • Тихий фон робочих місць: Інтеграція в послуги, які вимагають неочікуваного друку.

Найкращі практики

  • Повторне використання одноразового PrinterSettings Об’єкт повторних робочих місць.
  • Визначте наявність принтера перед відправленням пакетів.
  • Використання ретри логіки для відновлюваних помилок принтера.
  • Зберігайте дані документа в пам’яті (потік або SSD) для більш швидких циклів друку.
  • Зв’яжіть стандартні шаблони документа з стандартними принтерами (розмір паперу, маржі).
  • Завжди підтверджуйте налаштування ліцензії рано, щоб уникнути водних знаків або строкових обмежень.

FAQ

**Чи потрібен це Microsoft Office або Acrobat?**No. Printing підтримується рендераційним двигуном Aspose.Words і .NET Print APIs.

**Чи можу я друкувати PDF-файли безпосередньо?**І так. ПДФ Її підтримують нацисти.

**Чи можна друкувати тільки вибрані сторінки?**І. Використання PrinterSettings.FromPage / ToPage або PageRange об’єкти.

**Чи можу я контролювати стан роботи?**Зареєструйтесь, щоб друкувати події та записувати діагностику роботи в журналах.

**Чи безпечно це?**Так, кожен Document Приклад можна друкувати одночасно на різних смугах.

 Українська