Aspose.Words Document Printer untuk .NET
Aspose.Words Document Printer untuk .NET membolehkan pemaju untuk menghantar dokumen secara langsung kepada pencetak—lokal atau rangkaian—tanpa menunjukkan mana-mana antara muka pengguna.Ia bersepadu dengan rangka kerja percetakan .Net untuk menyampaikan output yang boleh dipercayai, kebolehpercayaan yang tinggi daripada Word, PDF, HTML, ODT, dan format lain dalam persekitaran desktop, pelayan dan awan.
Pemasangan dan Setup
- Pemasangan Pakej NuGet
Aspose.Words
dalam projek .net anda. - Permohonan lesen yang diukur anda di startup untuk mengelakkan had penilaian ( Lisensi Pengukuran ).
- Untuk butiran setup penuh, lihat Panduan pemasangan .
Platform yang disokong
- Sistem operasi : Windows, Linux dan MacOS
- Rangka kerja : .NET Framework 4.x, .Net Core, Mono 5/6
- IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop
Mulakan dengan cepat: mencetak 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 pada pencetak pertama yang tersedia tanpa prompt UI.
Ciri-ciri dan fungsi
Format yang disokong
Semua format yang disokong oleh Aspose.Words boleh dicetak secara langsung: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, imej, dan banyak lagi.
Pemilihan dan konfigurasi pencetak
- Pilih mana-mana pencetak yang dipasang mengikut nama, atau jatuh kembali kepada sistem lalai.
- Kawalan ** saiz kertas, tray pencetak, mod duplex, orientasi, dan kualiti cetak** melalui
PrinterSettings
. - Kompatibel dengan kedua-dua pencetak tempatan dan rangkaian.
Penerbitan UI-Free Printing
- Berhubung dengan .NET
StandardPrintController
untuk menghalang dialog. - Ideal untuk pelayan tanpa kepala, perkhidmatan latar belakang, dan aplikasi ASP.NET.
- Mencegah penghalang UI semasa aliran kerja yang tidak dijangka.
Rangkaian halaman dan kawalan salinan
- Cetak semua halaman atau julat tertentu.
- Sokongan untuk odd/even halaman, beberapa salinan, dan collation.
- Terintegrasi sepenuhnya dengan .NET Printing API.
Page Setup dan Layout
- Menyesuaikan margin, orientasi (portrait/landscape), dan pengukuran sebelum menghantar.
- Secara dinamik menyesuaikan setup halaman dengan templat tanpa mengubah kandungan sumber.
Duplex dan Collation
- Memungkinkan ** cetakan dua sisi** (pengikat panjang atau pendek).
- Fine-tune collation dan stapling pilihan bergantung kepada perkakasan.
Batch dan Async Printing
- Memeriksa beberapa dokumen dalam satu proses.
- Melaksanakan kerja-kerja asynchronous tanpa menghalang thread utama.
- Memantau status dengan peristiwa / panggilan balik dan throttle melaluiput.
Penyelesaian kesilapan dan logging
- Mengesan kesilapan pencetak (kertas jams, status offline, out-of-paper).
- Mengintegrasikan dengan rangka kerja log untuk menangkap diagnosis pekerjaan: nama pencetak, nama dokumen, kod ralat.
Contoh: Cetak halaman tertentu 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 automatik: cetakan invois, kontrak, dan laporan di sisi pelayan.
- Batch workflows: label kue, tiket, atau tag dalam barisan pengeluaran.
- Pekerjaan latar belakang yang tenang: dimasukkan ke dalam perkhidmatan yang memerlukan percetakan yang tidak dijangka.
amalan terbaik
- Menggunakan satu lagi
PrinterSettings
objek untuk pekerjaan berulang. - Mengesahkan ketersediaan pencetak sebelum menghantar batch.
- Pelaksanaan logik retry untuk kesilapan pencetak yang boleh dipulihkan.
- Simpan data dokumen dalam memori (streams atau SSD) untuk kitaran cetak yang lebih cepat.
- Menyelaras template dokumen lalai dengan default pencetak (saiz kertas, margin).
- Sentiasa mengesahkan tetapan lesen awal untuk mengelakkan tanda-tanda air atau had baris.
FAQ
**Adakah ini memerlukan Microsoft Office atau Acrobat?**No. Cetakan didorong oleh enjin rendering Aspose.Words dan APIs cetakan .NET.
**Bolehkah saya mencetak PDF secara langsung?**Ya ya. Perkhidmatan PDF disokong secara asli.
**Bolehkah saya mencetak hanya halaman yang dipilih?**Ya, gunakan PrinterSettings.FromPage
/ ToPage
atau PageRange
objek yang.
**Bolehkah saya memantau status pekerjaan?**Ya. Mendaftar untuk mencetak acara dan menangkap diagnosis pekerjaan dalam log.
**Adakah ia thread-safe?**Ya, setiap Document
contoh boleh dicetak secara serentak pada thread yang berbeza.