Aspose.Words Belge Yazıcısı .NET için
Aspose.Words Document Printer for .NET geliştiricilerin herhangi bir kullanıcı arayüzünü göstermeden belgeleri doğrudan bir yazıcıya göndermelerine olanak tanır. .net’in baskı çerçevesi ile entegre edilir ve masaüstü, sunucu ve bulut ortamlarında Word, PDF, HTML, ODT ve diğer biçimlerin güvenilir, yüksek sadakatli çıkışlarını sunar.
Yükleme ve Setup
- NuGet paketini kurun
Aspose.Words
net projesine girin. - Değerlendirme sınırlarını önlemek için başlangıç lisansınızı uygulayın ( Ölçümlü Lisanslama ).
- Tüm kurulum detayları için, bakın Yükleme Rehberi .
Desteklenen platformlar
- Windows, Linux ve MacOS
- Çerçeve: .NET Framework 4.x, .Net Core, Mono 5/6
- IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop
Hızlı Başlat: Bir Word Belgesini Yazdırın
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);
Bu örnek belgeyi ilk kullanılabilir yazıcıya UI prompt olmadan yazdırır.
Özellikler ve Fonksiyonel
Desteklenen formatlar
Aspose.Words tarafından desteklenen tüm biçimler doğrudan basılabilir: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, resimler ve daha fazlası.
Yazıcı Seçimi ve Konfigürasyonu
- Herhangi bir yüklü yazıcı adını seçin veya varsayılan sistemine geri dönün.
- Kontrol ** kağıt boyutu, yazıcı çizgisi, duplex modu, yönlendirme ve baskı kalitesi** aracılığıyla
PrinterSettings
. - Hem yerel hem de ağ yazıcıları ile uyumludur.
Sessiz, UI-Ücretsiz Baskı
- net ile bağlantı kurun
StandardPrintController
diyalogları bastırmak için. - Başsız sunucular, arka plan hizmetleri ve ASP.NET uygulamaları için idealdir.
- UI’nin beklenmedik çalışma akışları sırasında engellenmesini önler.
Page Range ve Copy Control
- Tüm sayfaları veya belirli satırları yazdırın.
- Çeşitli kopyalar, garip / hatta sayfalar ve kolaj için destek.
- Tamamen .NET baskı APIs ile entegre edilmiştir.
Page Setup ve Layout
- Marjları ayarlayın, yönlendirme (portret / landscape) ve göndermeden önce ölçüm.
- Dinamik olarak, kaynak içeriğini değiştirmeden şablonlarla ayarlayın.
Duplex ve Collation
- İki taraflı baskı sağlar (uzun veya kısa katlı bağlanma).
- Fine-tune collation ve stapling seçenekleri donanımına bağlıdır.
Batch ve Async Baskı
- Bir süreçte birden fazla belgeyi inceleyin.
- Ana çubuğu engellemeden asinkron işler çalıştırın.
- Olaylar / çağrı geri dönüşleri ile durumun izlenmesi ve boğaz geçişleri.
Hataların işlenmesi ve kaydedilmesi
- Yazıcı hataları tespit etmek (kâğıt çarpması, çevrimdışı durum, dış kağıttan).
- İş teşhislerini yakalamak için kayıt çerçeveleriyle entegre edin: yazıcı adı, belge ismi, hata kodları.
Örnek: Duplex ile Özel Sayfa Yazdırma
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);
Yaygın Kullanım Durumları
- Otomatik raporlar: faturaları, sözleşmeleri ve raporları sunucuda yazdırın.
- Batch çalışma akışları: üretim çizgilerinde kuve etiketleri, biletler veya etiketler.
- Sessiz arka plan işleri: beklenmedik baskı gerektiren hizmetlere entegre olun.
En İyi Uygulamalar
- Tek Kullanım
PrinterSettings
Tekrarlayan işler için çerçeve. - Yazıcıları göndermeden önce kullanılabilirliğini doğrulayın.
- İyileştirilebilir yazıcı hataları için geri dönüş mantığı uygulanır.
- Daha hızlı baskı döngüleri için belge verilerini hafızada tutun (streams veya SSD’ler.
- Yazıcı varsayımları (kâğıt boyutu, marj) ile standart belge şablonları uyumludur).
- Su işaretleri veya satır sınırları önlemek için her zaman lisans ayarlarını erken doğrulayın.
FAQ Hakkında
**Bu Microsoft Office veya Acrobat gerektirir mi?**No. Baskı Aspose.Words’in rendering motoru ve .NET baskı APIs tarafından güçlendirilir.
**PDF’leri doğrudan yazdırabilir miyim?**Evet evet. PDF için Doğal olarak desteklenmektedir.
**Sadece seçilmiş sayfaları yazdırabilir miyim?**Evet Kullanım PrinterSettings.FromPage
/ ToPage
veya PageRange
nesneler için.
**İş durumunu izleyebilir miyim?**Evet. etkinlikleri yazdırmak için abone olun ve loglarda iş teşhisi yakalayın.
**Üzüntü güvenli mi?**Evet her biri Document
Örnekler farklı çizgilerde eşzamanlı olarak basılabilir.