Máy in Tài liệu Aspose.Words cho .NET

Aspose.Words Document Printer cho .NET cho phép các nhà phát triển gửi các tài liệu trực tiếp đến một máy in – địa phương hoặc mạng – mà không hiển thị bất kỳ giao diện người dùng nào. nó tích hợp với khuôn khổ in của .Net để cung cấp kết quả đáng tin cậy, độ trung thành của Word, PDF, HTML, ODT và các định dạng khác trong môi trường máy tính, máy chủ và đám mây.

Cài đặt & Setup

Các nền tảng được hỗ trợ

  • Hệ điều hành: Windows, Linux, macOS
  • Các khung: .NET Framework 4.x, .Net Core 5/6+, Mono
  • ID: Visual Studio 2010–2022, Xamarin, MonoDevelop

Khởi động nhanh: in một tài liệu 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);

Ví dụ này in tài liệu trên máy in đầu tiên có sẵn mà không cần UI prompt.

Tính năng và chức năng

Các định dạng hỗ trợ

Tất cả các định dạng được hỗ trợ bởi Aspose.Words có thể được in trực tiếp: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, hình ảnh và nhiều hơn nữa.

Chọn và cấu hình máy in

  • Chọn bất kỳ máy in được cài đặt theo tên, hoặc rơi trở lại hệ thống mặc định.
  • Kiểm soát ** kích thước giấy, đường in, chế độ duplex, định hướng, và chất lượng in** thông qua PrinterSettings.
  • Tương thích với cả máy in địa phương và mạng.

Màn hình, UI-Free Printing

  • Kết nối với .NET StandardPrintController để ngăn chặn các cuộc đối thoại.
  • Tốt nhất cho các máy chủ không đầu, dịch vụ nền và các ứng dụng ASP.NET.
  • Tránh ngăn chặn UI trong các dòng công việc không mong đợi.

Page Range và Copy Control

  • Nhập tất cả các trang hoặc ranh giới cụ thể.
  • Hỗ trợ cho odd/even pages, multiple copies, và collation.
  • Hoàn toàn tích hợp với .NET Printing APIs.

Page Setup và Layout

  • Tùy chỉnh ranh giới, định hướng (thiết kế / landscape), và quy mô trước khi gửi.
  • Cài đặt trang tích hợp năng động với các mẫu mà không thay đổi nội dung nguồn.

Duplex và Collation

  • Khả năng in ** hai bên** (long-edge hoặc short-etge binding).
  • Các tùy chọn collation và stapling tinh tế tùy thuộc vào phần cứng.

Batch và Async Printing

  • Kiểm tra nhiều tài liệu trong một quá trình.
  • Thực hiện các công việc không đồng bộ mà không chặn dây chính.
  • Kiểm tra tình trạng với sự kiện/callbacks và throttle throughput.

Lỗi xử lý và logging

  • Phát hiện lỗi máy in (paper jams, offline status, out-of-paper).
  • Kết hợp với các khung đăng ký để ghi chẩn đoán công việc: tên máy in, tên tài liệu, mã lỗi.

Ví dụ: in các trang cụ thể với 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);

Các trường hợp sử dụng chung

  • Báo cáo tự động: in hóa đơn, hợp đồng và báo cáo trên trang máy chủ.
  • Batch workflows: queue labels, tickets, hoặc tags trong dòng sản xuất.
  • Những công việc nền im lặng: được tích hợp vào các dịch vụ yêu cầu in không mong đợi.

Thực hành tốt nhất

  • Lặp lại một đơn PrinterSettings đối với việc làm lặp lại.
  • Kiểm tra tính sẵn có của máy in trước khi gửi hàng.
  • Thực hiện logic retry cho các lỗi máy in có thể khôi phục.
  • Giữ dữ liệu tài liệu trong bộ nhớ (các dòng hoặc SSD) cho các chu kỳ in nhanh hơn.
  • Align default document templates with printer defaults (kích thước giấy, margin).
  • Luôn xác nhận cài đặt giấy phép sớm để ngăn chặn các dấu hiệu nước hoặc giới hạn hàng.

FAQ

**Có cần Microsoft Office hay Acrobat không?**No. Printing được kích hoạt bởi động cơ rendering của Aspose.Words và APIs in .NET.

**Tôi có thể in PDF trực tiếp không?**Có. PDF được hỗ trợ bản địa.

**Tôi chỉ có thể in các trang được chọn?**Có. sử dụng PrinterSettings.FromPage / ToPage hoặc PageRange đối tượng.

**Tôi có thể theo dõi tình trạng công việc không?**Có. Đăng ký để in các sự kiện và ghi chép chẩn đoán công việc trong hồ sơ.

**Có phải thread-safe không?**Có, mỗi Document ví dụ có thể được in đồng thời trên các dây khác nhau.

 Tiếng Việt