طباعة ملفات PDF في إطار .NET
Contents
[
Hide
]
الشفرة التالية تعمل أيضًا مع مكتبة 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);
}