طابعة مستندات Aspose.Words لـ .NET
Aspose.Words Document Printer for .NET يسمح للمطورين بإرسال المستندات مباشرة إلى الطابعة – المحلية أو الشبكة – دون عرض أي واجهة مستخدم.يتم دمجها مع إطار الطباعة لـ .NET لتوفير نتائج موثوقة وموثوق بها عالية من Word و PDF و HTML و ODT وغيرها من التنسيقات في بيئات سطح المكتب والخادم والسحابة.
تثبيت وإعداد
- قم بتثبيت حزمة NuGet
Aspose.Words
في مشروع .NET الخاص بك. - تطبيق ترخيصك المقياس عند بدء التشغيل لتجنب الحد الأدنى للتقييم ( ترخيص مقيد ).
- لمزيد من التفاصيل، انظر دليل التركيب .
منصات مدعومة
- نظام التشغيل: Windows، Linux، macOS
- الإطار: .NET Framework 4.x، نيت كور، النيت 5/6+، Mono
- IDEs: 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.
- يمنع تثبيت UI أثناء تدفقات العمل غير المتوقعة.
نطاق الصفحات والسيطرة على النسخ
- طباعة جميع الصفحات أو صفوف محددة.
- الدعم لصفحات غريبة/أيضًا ونسخ متعددة وملعقة.
- متكاملة تماما مع .NET الطباعة APIs.
Page Setup و Layout
- تعديل الحدود، والتوجيه (الصور/المناظر الطبيعية)، والتوسع قبل إرسال.
- إعداد الصفحة بشكل ديناميكي مع القوالب دون تغيير محتوى المصدر.
Duplex و Collation
- يتيح طباعة مزدوجة الجانب (الربط الطويل أو القصير).
- خيارات التخزين الخفيف والرصاص اعتمادا على الأجهزة.
طباعة Batch و Async
- تحديد العديد من الوثائق في عملية واحدة.
- تشغيل وظائف غير متزامنة دون إغلاق الشريط الرئيسي.
- مراقبة الحالة مع الأحداث / المكالمات والخروج.
خطأ في التعامل والتسجيل
- اكتشاف أخطاء الطابعة (مخاوف الورق، حالة غير متصلة، out-of-paper).
- التكامل مع إطارات تسجيل الدخول لالتقاط تشخيصات العمل: اسم الطابعة، اسم المستند، رموز الخطأ.
نموذج: طباعة صفحات محددة باستخدام 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);
حالات الاستخدام المشترك
- التقارير التلقائية: طباعة الفواتير والعقود والبيانات على صفحة الخادم.
- تدفقات العمل الخلفية: ملصقات القوس أو التذاكر أو العلامات في خطوط الإنتاج.
- وظائف خلفية هادئة: دمجها في الخدمات التي تتطلب الطباعة غير المتوقعة.
أفضل الممارسات
- إعادة استخدام واحد
PrinterSettings
موضوع العمل المتكرر. - تأكيد توافر الطابعة قبل إرسال الشرائح.
- تطبيق منطق الانسحاب لإصلاح أخطاء الطابعة.
- الحفاظ على بيانات المستندات في الذاكرة (التدفقات أو SSDs) للحصول على دورات طباعة أسرع.
- تناسب قوالب المستند الافتراضي مع عيوب الطابعة (حجم الورق، الحد الأدنى).
- تأكد دائمًا من إعداد الترخيص في وقت مبكر لمنع علامات المياه أو حدود الصفوف.
FAQ
**هل هذا يتطلب Microsoft Office أو Acrobat?**يتم تشغيل الطباعة بواسطة محرك التصوير Aspose.Words و .NET Printing APIs.
**هل يمكنني طباعة ملفات PDF مباشرة?**نعم. PDF يتم دعمها بشكل طبيعي.
**هل يمكنني طباعة صفحات مختارة فقط?**نعم - الاستخدام PrinterSettings.FromPage
/ ToPage
أو PageRange
الكائنات.
**هل يمكنني مراقبة حالة العمل?**نعم الاشتراك في طباعة الأحداث والقبض على التشخيص الوظيفي في السجلات.
**هل هو thread-safe?**نعم، كل Document
يمكن طباعة المثال بشكل متزامن على أسلاك مختلفة.