Aspose.Words Document Printer для .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
. - Сумісна як з локальними, так і з мережевими принтерами.
Тихий, безкоштовний друк
- Зв’язок з .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
Приклад можна друкувати одночасно на різних смугах.