طابعة مستندات 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 يمكن طباعة المثال بشكل متزامن على أسلاك مختلفة.

 عربي