طباعة ملفات PDF في إطار .NET

الشفرة التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.

طباعة ملف PDF في C# - طباعة ملف PDF إلى الطابعة الافتراضية باستخدام إعدادات الطابعة والصفحة

يصف هذا المقال كيفية طباعة ملف PDF إلى الطابعة الافتراضية باستخدام إعدادات الطابعة والصفحة في C#.

تسمح فئة PdfViewer بطباعة ملف PDF إلى الطابعة الافتراضية. تحتاج إلى إنشاء كائن PdfViewer وفتح PDF باستخدام طريقة BindPdf. لتحديد إعدادات الطباعة المختلفة، استخدم فئات PageSettings و PrinterSettings. أخيرًا، استدعي طريقة PrintDocumentWithSettings لطباعة PDF إلى الطابعة الافتراضية. توضح الشفرة التالية كيفية طباعة PDF إلى الطابعة الافتراضية مع إعدادات الطابعة والصفحة.

public static void SimplePrint()
{
    // إنشاء كائن PdfViewer
    PdfViewer viewer = new PdfViewer();

    // فتح ملف PDF الإدخال
    viewer.BindPdf(System.IO.Path.Combine(_dataDir, "input.pdf"));

    // تعيين السمات للطباعة
    viewer.AutoResize = true;         // طباعة الملف بحجم معدل
    viewer.AutoRotate = true;         // طباعة الملف بدوران معدل
    viewer.PrintPageDialog = false;   // عدم إنتاج حوار رقم الصفحة عند الطباعة

    // إنشاء كائنات لإعدادات الطابعة والصفحة و PrintDocument
    System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings();
    System.Drawing.Printing.PageSettings pgs = new System.Drawing.Printing.PageSettings();
    System.Drawing.Printing.PrintDocument prtdoc = new System.Drawing.Printing.PrintDocument();

    // تعيين اسم الطابعة
    ps.PrinterName = prtdoc.PrinterSettings.PrinterName;

    // تعيين حجم الصفحة (إذا لزم الأمر)
    pgs.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169);

    // تعيين هوامش الصفحة (إذا لزم الأمر)
    pgs.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0);

    // طباعة المستند باستخدام إعدادات الطابعة والصفحة
    viewer.PrintDocumentWithSettings(pgs, ps);

    // إغلاق ملف PDF بعد الطباعة
    viewer.Close();
}

لعرض مربع حوار الطباعة، حاول استخدام الشفرة التالية:

System.Windows.Forms.PrintDialog printDialog = new System.Windows.Forms.PrintDialog();
if (printDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    // كود طباعة المستند يذهب هنا
    // طباعة المستند باستخدام إعدادات الطابعة والصفحة
    viewer.PrintDocumentWithSettings(pgs, ps);
}