พิมพ์ไฟล์ PDF ใน Python | พิมพ์ PDF ไปยังเครื่องพิมพ์ | การพิมพ์ PDF

การพิมพ์เอกสาร PDF เป็นข้อกำหนดทั่วไปในการพัฒนาแอปพลิเคชัน ไม่ว่าคุณจะสร้างรายงาน ใบแจ้งหนี้ หรือเอกสารประเภทอื่นๆ การพิมพ์ไฟล์ PDF โดยตรงจากโค้ดไปยังเครื่องพิมพ์อาจเป็นคุณสมบัติที่มีค่า ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีพิมพ์ไฟล์ PDF ไปยังเครื่องพิมพ์ใน Python

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

Python Library เพื่อพิมพ์ PDF ไปยังเครื่องพิมพ์

สำหรับการพิมพ์ไฟล์ PDF ใน Python โดยทางโปรแกรม เราจะใช้ไลบรารี Aspose.PDF for Python via .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. ระบุคุณสมบัติช่วงการพิมพ์ frompage และ toppage
  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);

# ตั้งค่า PageMargins (ถ้าจำเป็น)
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 อินพุตโดยใช้คลาส 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 เป็นพื้นที่สี 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 ใน Python แล้ว ด้วยการใช้ประโยชน์จาก Aspose.PDF for Python คุณสามารถส่งไฟล์ PDF ของคุณไปยังเครื่องพิมพ์จากภายในโค้ด Python ของคุณได้อย่างง่ายดาย คุณสมบัติอันทรงพลังนี้ช่วยให้ผู้ใช้สามารถสร้างรายงานและจัดการเวิร์กโฟลว์เอกสารในแอปพลิเคชันต่างๆ ได้อย่างราบรื่น ด้วยการทำตามขั้นตอนที่ระบุไว้ในบล็อกโพสต์นี้ คุณสามารถทำให้งานพิมพ์ PDF เป็นไปโดยอัตโนมัติ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี

ดูสิ่งนี้ด้วย