چاپ فایل PDF در پایتون | چاپ PDF در چاپگر | چاپ فایل های PDF

چاپ یک سند PDF یک نیاز رایج در توسعه برنامه است. چه در حال تولید گزارش، فاکتور یا هر نوع سند دیگری باشید، چاپ یک فایل PDF به طور مستقیم از کد به چاپگر می تواند یک ویژگی ارزشمند باشد. در این پست وبلاگ، نحوه پرینت فایل پی دی اف روی چاپگر در پایتون را خواهیم آموخت.

این مقاله موضوعات زیر را پوشش می دهد:

کتابخانه Python برای چاپ PDF در چاپگر

برای چاپ یک فایل PDF در پایتون به صورت برنامه‌نویسی، از کتابخانه Aspose.PDF for Python via .NET استفاده می‌کنیم. با نصب و استفاده ساده، راه حلی کارآمد برای ارسال فایل های PDF به چاپگر با استفاده از کد پایتون ارائه می کند. Aspose.PDF برای پایتون به توسعه دهندگان اجازه می دهد اسناد PDF را در برنامه های پایتون خود تولید، دستکاری و تبدیل کنند.

برای شروع چاپ یک سند PDF در پایتون، ابتدا باید کتابخانه های لازم را نصب کنیم. لطفاً بسته را دانلود کنید یا API را از PyPI با استفاده از دستور pip زیر در کنسول نصب کنید:

> 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 را از یک پوشه در پایتون چاپ کنیم:

  1. فایل های PDF را از مسیر پوشه ارائه شده بارگیری کنید.
  2. تمام فایل های PDF را حلقه بزنید.
  3. یک نمونه از کلاس PdfViewer ایجاد کنید.
  4. با استفاده از روش bindpdf() هر فایل PDF ورودی را یکی یکی متصل کنید.
  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 در پایتون نشان می دهد.
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 را در اندازه و حاشیه های خاص با استفاده از پایتون نشان می دهد.

# این مثال کد نحوه چاپ طیف وسیعی از صفحات را از یک فایل PDF در پایتون نشان می دهد.
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 ایمن در پایتون را نشان می دهد.

# با مشخص کردن رمز عبور کاربر یا مالک، سند 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. تمام صفحات را حلقه بزنید و با استفاده از متد strate.convert() به GrayScale تبدیل کنید.
  4. یک نمونه از کلاس PdfViewer ایجاد کنید.
  5. سند PDF را با استفاده از متد()bindpdf متصل کنید.
  6. پس از آن، متد printdocument() را برای چاپ فایل PDF فراخوانی کنید.
  7. در نهایت، نمایشگر PDF را با استفاده از روش()close ببندید.

نمونه کد زیر نحوه تبدیل PDF به مقیاس خاکستری و سپس چاپ آن را با استفاده از پایتون نشان می دهد.

# این مثال کد نحوه چاپ یک فایل PDF را به صورت Grayscale در پایتون نشان می دهد.
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 در چاپگر در پایتون، درباره ایجاد، دستکاری و تبدیل اسناد PDF بیشتر بیاموزید و با استفاده از منابع زیر، ویژگی‌های مختلف کتابخانه را بررسی کنید:

نتیجه

در این مقاله نحوه پرینت فایل PDF در پایتون را یاد گرفتیم. با استفاده از Aspose.PDF برای پایتون، می توانید به راحتی فایل های PDF خود را از داخل کد پایتون به چاپگر ارسال کنید. این ویژگی قدرتمند به کاربران امکان می‌دهد تا گزارش‌ها را تولید کنند و جریان‌های کاری اسناد را به طور یکپارچه در برنامه‌های مختلف مدیریت کنند. با دنبال کردن مراحل ذکر شده در این پست وبلاگ، می توانید کار چاپ PDF را به طور خودکار انجام دهید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید