Pencetak Dokumen Aspose.Words untuk .NET

Aspose.Words Document Printer untuk .NET memungkinkan pengembang untuk mengirim dokumen secara langsung ke printer – lokal atau jaringan – tanpa menampilkan antarmuka pengguna apa pun.Ia berintegrasi dengan kerangka pencetakan .Net untuk memberikan output yang dapat diandalkan, dengan kebolehpercayaan tinggi dari Word, PDF, HTML, ODT, dan format lain di desktop, server dan lingkungan awan.

Instalasi dan Setup

  • Menginstal paket NuGet Aspose.Words Dalam proyek .net Anda.
  • Mengaplikasikan lisensi terukur Anda di startup untuk menghindari batasan penilaian ( Lisensi Terukur ).
  • Untuk detail lengkap, lihat Panduan Instalasi .

Platform yang didukung

  • Sistem operasi: Windows, Linux, MacOS
  • Bingkai : .NET Framework 4.x, .NET Core 5/6+ dan Mono
  • ID: Visual Studio 2010–2022, Xamarin, MonoDevelop

Mulai dengan cepat: Cetak dokumen 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);

Contoh ini mencetak dokumen ke printer pertama yang tersedia tanpa prompt UI.

Fitur dan Fungsi

Format yang didukung

Semua format yang didukung oleh Aspose.Words dapat dicetak langsung: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, gambar, dan banyak lagi.

Seleksi dan Konfigurasi Printer

  • Pilih printer yang terinstal dengan nama, atau jatuh kembali ke sistem default.
  • Kontrol ** ukuran kertas, tray printer, mode duplex, orientasi, dan kualitas cetak** melalui PrinterSettings.
  • Kompatibel dengan pencetak lokal dan jaringan.

UI – percetakan gratis

  • Berhubung dengan .NET StandardPrintController Untuk menghentikan dialog.
  • Ideal untuk server tanpa kepala, layanan latar belakang, dan aplikasi ASP.NET.
  • Menghindari blok UI selama aliran kerja yang tidak dijangka.

Page Range dan Copy Control

  • Cetak semua halaman atau rangkaian tertentu.
  • Dukungan untuk odd/even halaman, beberapa salinan, dan collation.
  • Terintegrasi sepenuhnya dengan .NET Printing APIs.

Page Setup dan Layout

  • Menetapkan margin, orientasi (porre/landscape), dan skala sebelum mengirim.
  • Dynamically align page setup dengan template tanpa mengubah konten sumber.

Duplex dan Collation

  • Memungkinkan ** cetakan dua sisi** (binding panjang atau pendek).
  • Fine-tune collation dan stapling pilihan tergantung pada perangkat keras.

Batch dan Async Printing

  • Memeriksa beberapa dokumen dalam satu proses.
  • Lakukan pekerjaan asynchronous tanpa memblokir thread utama.
  • Memantau status dengan acara / panggilan balik dan throttle melaluiput.

Kesalahan Pengelolaan dan Logging

  • Mengidentifikasi kesalahan pencetak (paper jams, status offline, out-of-paper).
  • Integrasi dengan rangka kerja logging untuk menangkap diagnosis pekerjaan: nama pencetak, nama dokumen, kode kesalahan.

Contoh: Cetak halaman spesifik dengan 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);

Kasus Penggunaan Umum

  • Raporan otomatis: cetak invois, kontrak, dan laporan server-side.
  • Batch workflows: label kue, tiket, atau tag di garis produksi.
  • Pekerjaan latar belakang yang tenang: terintegrasi ke dalam layanan yang memerlukan pencetakan yang tidak dijangka.

Praktik Terbaik

  • Menggunakan Single PrinterSettings untuk pekerjaan yang berulang.
  • Validasi ketersediaan printer sebelum mengirim batch.
  • Mengimplementasikan logika retry untuk kesalahan pencetak yang dapat dipulihkan.
  • Simpan data dokumen dalam memori (streams atau SSD) untuk siklus cetak yang lebih cepat.
  • Align default document templates with printer defaults (saiz kertas, margin).
  • Selalu mengkonfirmasi pengaturan lisensi lebih awal untuk menghindari tanda air atau batas baris.

FAQ

**Apakah ini memerlukan Microsoft Office atau Acrobat?**No. Printing didukung oleh mesin rendering Aspose.Words dan APIs pencetakan .NET.

**Bolehkah saya mencetak PDF secara langsung?**Ya ya. PDF didukung secara asli.

**Bolehkah saya mencetak hanya halaman yang dipilih?**Ya, Gunakan PrinterSettings.FromPage / ToPage atau PageRange dengan objek.

**Bolehkah saya memantau status pekerjaan?**Ya. berlangganan untuk mencetak acara dan menangkap diagnosis pekerjaan dalam log.

**Apakah itu thread-safe?**Ya, setiap Document contoh dapat dicetak secara serentak pada berbagai thread.

 Indonesia