הדפס קובץ PDF ב-Python | הדפס PDF למדפסת | הדפסת קובצי PDF

הדפסת מסמך PDF היא דרישה נפוצה בפיתוח אפליקציות. בין אם אתם מפיקים דוחות, חשבוניות או כל סוג אחר של מסמך, הדפסת קובץ PDF ישירות מהקוד למדפסת יכולה להיות תכונה חשובה. בפוסט זה בבלוג, נלמד כיצד להדפיס קובץ PDF למדפסת ב-Python.

מאמר זה עוסק בנושאים הבאים:

ספריית Python להדפסת PDF למדפסת

להדפסת קובץ PDF ב-Python באופן תכנותי, נשתמש בספריית Aspose.PDF for Python דרך .NET. עם התקנה ושימוש פשוטים, הוא מספק פתרון יעיל לשליחת קבצי PDF למדפסת באמצעות קוד Python. Aspose.PDF for Python מאפשר למפתחים ליצור, לתפעל ולהמיר מסמכי PDF ביישומי Python שלהם.

כדי להתחיל בהדפסת מסמך PDF ב- Python, עלינו להתקין תחילה את הספריות הדרושות. אנא הורד את החבילה או התקן את ה-API מ-PyPI באמצעות פקודת ה-pip הבאה במסוף:

> pip install aspose-pdf

אנו יכולים להדפיס בקלות קובץ PDF באופן פרוגרמטי ב- Python על ידי ביצוע השלבים הבאים:

  1. צור מופע של המחלקה PdfViewer.
  2. טען את מסמך PDF הקלט באמצעות שיטת bindpdf().
  3. לאחר מכן, קרא לשיטת printdocument() כדי להדפיס את קובץ ה-PDF.
  4. לבסוף, סגור את מציג ה-PDF באמצעות שיטת close().

דוגמת הקוד הבאה מראה כיצד להדפיס קובץ PDF ב-Python.

# דוגמה זו מדגימה כיצד להדפיס קובץ PDF ב-Python.
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 מרובים ב-Python.

# דוגמה זו מדגימה כיצד להדפיס מספר קובצי PDF בו-זמנית ב-Python.
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 ב-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;

# הדפס מסמך באמצעות הגדרות מדפסת ועמודים
viewer.print_document_with_settings(pgs, ps);

# סגור קובץ PDF
viewer.close();

ציין גודל עמוד להדפסת PDF

באופן דומה, אנו יכולים גם לציין את גודל העמוד בזמן הדפסת קובץ ה-PDF על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, אנחנו רק צריכים לציין את גודל הנייר באמצעות המחלקה PaperSize ואת השוליים באמצעות המחלקה Margins בשלב 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 המאובטח עם סיסמה באמצעות המחלקה Document.
  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 הקלט באמצעות המחלקה Document.
  2. אתחול אובייקט המחלקה RgbToDeviceGrayConversionStrategy.
  3. עברו בלולאה בין כל הדפים והמירו ל-GrayScale בשיטת strategy.convert().
  4. צור מופע של המחלקה PdfViewer.
  5. כרכו את מסמך ה-PDF באמצעות שיטת bindpdf().
  6. לאחר מכן, קרא לשיטת printdocument() כדי להדפיס את קובץ ה-PDF.
  7. לבסוף, סגור את מציג ה-PDF באמצעות שיטת close().

דוגמת הקוד הבאה מראה כיצד להמיר PDF לגווני אפור ולאחר מכן להדפיס אותו באמצעות Python.

# דוגמה זו מדגימה כיצד להדפיס קובץ PDF כגווני אפור ב-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 למרחב הצבעים בגווני אפור
    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 ב-Python. על ידי מינוף Aspose.PDF עבור Python, אתה יכול לשלוח בקלות את קובצי ה-PDF שלך למדפסת מתוך קוד Python שלך. תכונה רבת עוצמה זו מאפשרת למשתמשים להפיק דוחות ולנהל זרימות עבודה של מסמכים בצורה חלקה על פני יישומים שונים. על ידי ביצוע השלבים המתוארים בפוסט זה בבלוג, תוכל להפוך את המשימה של הדפסת קובצי PDF לאוטומטית. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם