Print PDF files C#

ในภูมิทัศน์ดิจิทัลในปัจจุบัน องค์กรหลายแห่งมุ่งเน้นไปที่การลดการใช้กระดาษ อย่างไรก็ตาม ยังคงมีสถานการณ์ที่การพิมพ์เป็นสิ่งจำเป็น เช่น การจัดส่งคำสั่งซื้อออนไลน์ที่ต้องการการพิมพ์รายละเอียดคำสั่งซื้อที่จัดเก็บในรูปแบบ PDF การพิมพ์เอกสารแต่ละฉบับด้วยตนเองอาจเป็นเรื่องน่าเบื่อ โดยเฉพาะอย่างยิ่งสำหรับการดำเนินงานขนาดใหญ่ โชคดีที่ Aspose.PDF for .NET API มีโซลูชันที่มีประสิทธิภาพในการพิมพ์ไฟล์ PDF โดยอัตโนมัติ

ในคู่มือนี้ คุณจะได้เรียนรู้วิธีการพิมพ์ไฟล์ PDF อย่างมีประสิทธิภาพในแอปพลิเคชัน .NET โดยใช้ C# นี่คือสิ่งที่คุณสามารถคาดหวังได้:

การทำให้การพิมพ์ไฟล์ PDF ในแอปพลิเคชัน .NET ของคุณโดยใช้ C# เป็นเรื่องง่าย ทำตามขั้นตอนง่ายๆ เหล่านี้เพื่อพิมพ์ไฟล์ PDF:

  1. สร้างอ็อบเจ็กต์ของคลาส PdfViewer
  2. โหลดเอกสาร PDF ที่ต้องการ
  3. พิมพ์ไฟล์ PDF

นี่คือโค้ดตัวอย่างที่แสดงวิธีการพิมพ์ไฟล์ PDF โดยใช้ C#:

หากธุรกิจของคุณต้องการพิมพ์ไฟล์ PDF หลายไฟล์ Aspose.PDF for .NET API สามารถช่วยปรับปรุงกระบวนการได้ แทนที่จะพิมพ์แต่ละไฟล์ทีละไฟล์ คุณสามารถใช้รายการเพื่อพิมพ์ไฟล์หลายไฟล์ได้อย่างมีประสิทธิภาพ นี่คือวิธีการทำ:

  1. เริ่มต้น List<string> เพื่อเก็บชื่อไฟล์
  2. เพิ่มไฟล์ PDF ลงในรายการ
  3. โหลดไฟล์ PDF แต่ละไฟล์
  4. พิมพ์ไฟล์ PDF หลายไฟล์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการพิมพ์ไฟล์ PDF หลายไฟล์:

Aspose.PDF API ช่วยให้คุณสามารถพิมพ์หน้าที่เฉพาะจากเอกสาร PDF ได้ เพื่อให้บรรลุผลนี้ คุณต้องระบุช่วงหน้าที่คุณต้องการพิมพ์ ทำตามขั้นตอนเหล่านี้:

  • ตั้งค่าพาธไฟล์นำเข้าและส่งออก
  • กำหนดช่วงหน้าที่คุณต้องการพิมพ์
  • ระบุพารามิเตอร์การพิมพ์
  • ดำเนินการคำสั่งพิมพ์

นี่คือโค้ดตัวอย่างที่แสดงวิธีการพิมพ์หน้าที่เฉพาะของเอกสาร PDF:

ไฟล์ PDF สามารถป้องกันด้วยรหัสผ่าน ซึ่งอาจรวมถึงรหัสผ่านของผู้ใช้หรือเจ้าของ รหัสผ่านของผู้ใช้จำเป็นต้องเปิดและดู PDF ในขณะที่รหัสผ่านของเจ้าของจะต้องใช้สำหรับการแก้ไข นี่คือวิธีการพิมพ์ไฟล์ PDF ที่ถูกป้องกัน:

  1. โหลด PDF ที่ถูกป้องกันด้วยรหัสผ่าน
  2. สร้างอ็อบเจ็กต์ PdfViewer
  3. พิมพ์ไฟล์ PDF ที่ถูกป้องกัน

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการพิมพ์ไฟล์ PDF ที่ถูกป้องกันโดยใช้ C#:

คุณสามารถกำหนดการพิมพ์ PDF ของคุณไปยังถาดกระดาษเฉพาะโดยใช้ Aspose.PDF for .NET API ตัวอย่างเช่น คุณอาจต้องการพิมพ์ PDF ที่มีภาพมากจากถาดหนึ่งและ PDF ที่มีข้อความจากอีกถาดหนึ่ง ทำตามขั้นตอนเหล่านี้:

  1. โหลดไฟล์ PDF ที่ต้องการ
  2. ตั้งค่าคุณสมบัติการพิมพ์
  3. ระบุ PageSettings และ PaperSource
  4. เรียกใช้เมธอด PrintDocumentWithSettings

นี่คือโค้ดตัวอย่างที่แสดงวิธีการพิมพ์ไปยังถาดกระดาษเฉพาะ:

Print Page Range to Different Paper Sources using C#

ในบางกรณี คุณอาจต้องการพิมพ์หน้าต่างๆ ของเอกสาร PDF เดียวกันไปยังแหล่งกระดาษที่แตกต่างกัน ตัวอย่างเช่น คุณอาจพิมพ์หน้าปกจากถาดหนึ่งและหน้าถัดไปจากอีกถาดหนึ่ง นี่คือวิธีการทำ:

  1. เริ่มต้นอ็อบเจ็กต์ของคลาส PdfViewer
  2. ใช้ตัวแทนจัดการเหตุการณ์ PdfQueryPageSettings
  3. ตั้งค่าหน้าและการตั้งค่าปริ้นเตอร์
  4. เรียกใช้เมธอด PrintDocumentWithSettings

นี่คือโค้ดตัวอย่างที่แสดงวิธีการพิมพ์ช่วงหน้าที่แตกต่างกันไปยังแหล่งกระดาษที่แตกต่างกัน:

Check Print Job Status while Printing PDF with C#

เมื่อพิมพ์ไฟล์ PDF ไปยังเครื่องพิมพ์ต่างๆ เช่น Microsoft Print to PDF หรือเครื่องพิมพ์จริง การตรวจสอบสถานะงานพิมพ์เป็นสิ่งสำคัญ โดยเฉพาะอย่างยิ่งสำหรับเอกสารขนาดใหญ่หรือหากมีโอกาสที่การพิมพ์อาจล้มเหลว นี่คือวิธีการตรวจสอบสถานะงานพิมพ์:

  1. โหลดไฟล์ PDF ที่ต้องการ
  2. ระบุการตั้งค่าหน้า
  3. ตั้งชื่อเครื่องพิมพ์
  4. พิมพ์เอกสาร PDF โดยใช้เมธอด PrintDocumentWithSettings

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการตรวจสอบสถานะงานพิมพ์:

โค้ดตัวอย่างนี้จะแสดงสถานะการพิมพ์ของไฟล์ PDF ในคอนโซลของแอปพลิเคชัน .NET ของคุณ:

C# Print Pdf

Conclusion

ในบทความนี้ เราได้สำรวจวิธีการต่างๆ ในการพิมพ์ไฟล์ PDF ทั้งที่ถูกป้องกันและไม่ถูกป้องกันโดยใช้ C# และ Aspose Plugin เราได้พูดถึงวิธีการพิมพ์เอกสาร PDF ทั้งหมด ช่วงหน้าที่เฉพาะ และวิธีการกำหนดการพิมพ์ไปยังถาดกระดาษหรือถังที่เฉพาะเจาะจง นอกจากนี้ เรายังได้เรียนรู้วิธีการตรวจสอบสถานะการพิมพ์ของเอกสารเพื่อให้แน่ใจว่าประสบการณ์การพิมพ์ราบรื่นในแอปพลิเคชันของคุณ

ด้วย Aspose.PDF for .NET Plugin คุณสามารถเพิ่มความสามารถในการพิมพ์ PDF ที่มีประสิทธิภาพสูงให้กับแอปพลิเคชันของคุณในราคาเพียง $99