طباعة ملف PDF في بايثون | طباعة PDF إلى الطابعة | طباعة ملفات PDF

تعد طباعة مستند PDF متطلبًا شائعًا في تطوير التطبيقات. سواء كنت تقوم بإنشاء تقارير أو فواتير أو أي نوع آخر من المستندات، فإن طباعة ملف PDF مباشرة من التعليمات البرمجية إلى الطابعة يمكن أن تكون ميزة قيمة. في هذه التدوينة، سوف نتعلم كيفية طباعة ملف PDF على الطابعة في لغة بايثون.

تتناول هذه المقالة المواضيع التالية:

مكتبة بايثون لطباعة PDF إلى الطابعة

لطباعة ملف PDF بلغة بايثون برمجيًا، سنستخدم مكتبة Aspose.PDF for Python via .NET. من خلال التثبيت والاستخدام البسيط، فإنه يوفر حلاً فعالاً لإرسال ملفات PDF إلى الطابعة باستخدام رمز Python. يسمح Aspose.PDF for Python للمطورين بإنشاء مستندات PDF ومعالجتها وتحويلها في تطبيقات Python الخاصة بهم.

للبدء في طباعة مستند PDF في بايثون، نحتاج أولاً إلى تثبيت المكتبات اللازمة. يرجى تنزيل الحزمة أو تثبيت واجهة برمجة التطبيقات من PyPI باستخدام أمر النقطة التالي في وحدة التحكم:

> pip install aspose-pdf

يمكننا بسهولة طباعة ملف PDF برمجياً في بايثون باتباع الخطوات التالية:

  1. قم بإنشاء مثيل لفئة PdfViewer.
  2. قم بتحميل مستند PDF المُدخل باستخدام طريقة bindpdf().
  3. بعد ذلك، قم باستدعاء طريقة printdocument() لطباعة ملف PDF.
  4. أخيرًا، أغلق عارض PDF باستخدام طريقة Close().

يوضح نموذج التعليمات البرمجية التالي كيفية طباعة ملف PDF في بايثون.

# يوضح مثال التعليمات البرمجية هذا كيفية طباعة ملف PDF في بايثون.
import aspose.pdf as ap

# إنشاء كائن PdfViewer
viewer = ap.facades.PdfViewer();

# فتح ملف PDF الإدخال
viewer.bind_pdf("Document.pdf");

# طباعة وثيقة PDF
viewer.print_document();

# إغلاق ملف PDF
viewer.close();

يمكننا أيضًا طباعة ملفات PDF دفعة واحدة من مجلد في Python باتباع الخطوات التالية:

  1. قم بتحميل ملفات PDF من مسار المجلد المقدم.
  2. قم بالمراجعة من خلال جميع ملفات PDF.
  3. قم بإنشاء مثيل لفئة PdfViewer.
  4. قم بربط كل ملف PDF مُدخل واحدًا تلو الآخر باستخدام طريقة bindpdf().
  5. بعد ذلك، قم باستدعاء طريقة printdocument() لطباعة ملف PDF.
  6. أخيرًا، أغلق عارض PDF باستخدام طريقة Close().

يوضح نموذج التعليمات البرمجية التالي كيفية طباعة ملفات PDF متعددة في بايثون.

# يوضح مثال التعليمات البرمجية هذا كيفية طباعة ملفات PDF متعددة مرة واحدة في بايثون.
import os
import aspose.pdf as ap

# مسار الدليل الذي يحتوي على ملفات PDF للطباعة
path = "D:\\Files\\"

# الحصول على ملفات PDF
files = [f for f in os.listdir(path) if f.endswith(".pdf")]

# قراءة كافة الملفات والطباعة
for file in files:
    # إنشاء كائن PdfViewer
    viewer = ap.facades.PdfViewer();
    
    # فتح ملف PDF الإدخال
    viewer.bind_pdf(path + file);
    
    # طباعة وثيقة PDF
    viewer.print_document();
    
    # إغلاق ملف PDF
    viewer.close();

في بعض الحالات، قد نحتاج إلى طباعة نطاق معين من الصفحات من مستند PDF. ولهذا الغرض، نحتاج إلى تحديد أرقام الصفحات من وإلى. يمكننا طباعة نطاق الصفحات باتباع الخطوات التالية:

  1. قم بإنشاء مثيل لفئة PdfViewer.
  2. قم بتحميل مستند PDF المُدخل باستخدام طريقة bindpdf().
  3. بشكل اختياري، حدد سمات العارض المختلفة، مثل إعادة الحجم التلقائي، والتدوير التلقائي، وما إلى ذلك.
  4. إنشاء مثيل لفئة PageSettings.
  5. تهيئة كائن فئة PrinterSettings.
  6. حدد نطاق الطباعة، ومن الصفحة، وخصائص الصفحة الأولى.
  7. بعد ذلك، قم باستدعاء الأسلوب viewer.printdocumentwithsettings() لطباعة المستند باستخدام إعدادات الطابعة والصفحة.
  8. أخيرًا، أغلق عارض PDF باستخدام طريقة Close().

يوضح نموذج التعليمات البرمجية التالي كيفية طباعة صفحات معينة من مستند PDF في بايثون.

# يوضح مثال التعليمات البرمجية هذا كيفية طباعة نطاق من الصفحات من ملف PDF في Python.
import aspose.pdf as ap

# إنشاء كائن PdfViewer
viewer = ap.facades.PdfViewer();

# فتح ملف PDF الإدخال
viewer.bind_pdf("Document.pdf");

# تعيين سمات للطباعة
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# قم بإنشاء كائنات لإعدادات الطابعة والصفحة وPrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# تعيين اسم الطابعة
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

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

# إغلاق ملف PDF
viewer.close();

تحديد حجم الصفحة لطباعة ملف PDF

وبالمثل، يمكننا أيضًا تحديد حجم الصفحة أثناء طباعة ملف PDF باتباع الخطوات المذكورة سابقًا. ومع ذلك، نحتاج فقط إلى تحديد حجم الورق باستخدام فئة PaperSize والهوامش باستخدام فئة الهوامش في الخطوة 6.

يوضح نموذج التعليمات البرمجية التالي كيفية طباعة مستند PDF بحجم صفحة وهوامش محددة باستخدام Python.

# يوضح مثال التعليمات البرمجية هذا كيفية طباعة نطاق من الصفحات من ملف PDF في Python.
import aspose.pdf as ap

# إنشاء كائن PdfViewer
viewer = ap.facades.PdfViewer();

# فتح ملف PDF الإدخال
viewer.bind_pdf("Document.pdf");

# تعيين سمات للطباعة
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# قم بإنشاء كائنات لإعدادات الطابعة والصفحة وPrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# تعيين اسم الطابعة
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

# تعيين حجم الصفحة (إذا لزم الأمر)
pgs.paper_size = ap.printing.PaperSize("A4", 827, 1169);

# تعيين هوامش الصفحة (إذا لزم الأمر)
pgs.margins = ap.devices.Margins(0, 0, 0, 0);

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

# إغلاق ملف PDF
viewer.close();

يمكننا طباعة ملف PDF مؤمن أو محمي بكلمة مرور باتباع الخطوات التالية:

  1. قم بتحميل ملف PDF المؤمن بكلمة مرور باستخدام فئة المستند.
  2. قم بإنشاء مثيل لفئة PdfViewer.
  3. قم بربط مستند PDF باستخدام طريقة bindpdf().
  4. بعد ذلك، قم باستدعاء طريقة printdocument() لطباعة ملف PDF.
  5. أخيرًا، أغلق عارض PDF باستخدام طريقة Close().

يوضح نموذج التعليمات البرمجية التالي كيفية طباعة ملف PDF آمن في Python.

# قم بتحميل مستند PDF آمن أثناء تحديد كلمة مرور المستخدم أو المالك
document = ap.Document("Password.pdf" , "userORowner");

# إنشاء كائن PdfViewer
viewer = ap.facades.PdfViewer();

# فتح ملف PDF الإدخال
viewer.bind_pdf(document);

# طباعة وثيقة PDF
viewer.print_document();

# إغلاق ملف PDF
viewer.close();

يمكننا طباعة مستند PDF بالتدرج الرمادي باتباع الخطوات التالية:

  1. قم بتحميل مستند PDF المدخل باستخدام فئة المستند.
  2. تهيئة كائن فئة RgbToDeviceGrayConversionStrategy.
  3. قم بالمراجعة عبر جميع الصفحات وقم بالتحويل إلى GrayScale باستخدام طريقة Strategy.convert().
  4. قم بإنشاء مثيل لفئة PdfViewer.
  5. قم بربط مستند PDF باستخدام طريقة bindpdf().
  6. بعد ذلك، قم باستدعاء طريقة printdocument() لطباعة ملف PDF.
  7. أخيرًا، أغلق عارض PDF باستخدام طريقة Close().

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف PDF إلى تدرج رمادي ثم طباعته باستخدام Python.

# يوضح مثال التعليمات البرمجية هذا كيفية طباعة ملف PDF بتنسيق Grayscale في Python.
import aspose.pdf as ap

# قم بتحميل مستند PDF للإدخال
document = ap.Document("D:\\Files\\Output.pdf");

# ابدأ إستراتيجية تحويل RGB إلى Device Gry
strategy = ap.RgbToDeviceGrayConversionStrategy();

# حلقة من خلال جميع الصفحات
for page in document.pages:
    # قم بتحويل صورة مساحة ألوان RGB إلى مساحة ألوان GrayScale
    strategy.convert(page);

# إنشاء كائن PdfViewer
viewer = ap.facades.PdfViewer();

# فتح ملف PDF الإدخال
viewer.bind_pdf(document);

# طباعة وثيقة PDF
viewer.print_document();

# إغلاق ملف PDF
viewer.close();

احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت لاستخدام المكتبة دون قيود التقييم.

طباعة PDF – موارد مجانية

إلى جانب طباعة ملفات PDF إلى الطابعة في Python، تعرف على المزيد حول إنشاء مستندات PDF ومعالجتها وتحويلها، واستكشف العديد من الميزات الأخرى للمكتبة باستخدام الموارد أدناه:

خاتمة

تعلمنا في هذه المقالة كيفية طباعة ملف PDF في بايثون. من خلال الاستفادة من Aspose.PDF for Python، يمكنك بسهولة إرسال ملفات PDF الخاصة بك إلى الطابعة من داخل رمز Python الخاص بك. تعمل هذه الميزة القوية على تمكين المستخدمين من إنشاء التقارير وإدارة سير عمل المستندات بسلاسة عبر التطبيقات المختلفة. باتباع الخطوات الموضحة في منشور المدونة هذا، يمكنك أتمتة مهمة طباعة ملفات PDF. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني الخاص بنا .

أنظر أيضا