เครื่องพิมพ์เอกสาร Aspose.Words สำหรับ .NET

Aspose.Words Document Printer for .NET ช่วยให้ผู้พัฒนาสามารถส่งเอกสารได้โดยตรงไปยังเครื่องพิมพ์ - ไซต์หรือเครือข่าย - โดยไม่แสดงอินเตอร์เฟซผู้ใช้ใด ๆ มันรวมกับกรอบการพิมพ์ของ .Net เพื่อให้การส่งออกที่เชื่อถือได้และมีความเชื่อมั่นสูงของ Word, PDF, HTML, ODT และรูปแบบอื่น ๆ ในสภาพแวดล้อม desktop, server และ cloud.

การติดตั้งและการตั้งค่า

แพลตฟอร์มที่สนับสนุน

  • **ระบบปฏิบัติการ: ** Windows, Linux, macOS
  • Frameworks: .NET Framework 4.x, หมายเลข Core, .Net 5/6+, Mono
  • IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop

เริ่มต้นอย่างรวดเร็ว: พิมพ์เอกสาร Word

using Aspose.Words;
using System.Drawing.Printing;

var doc = new Document("Document.docx");

// Select a printer
string printerName = PrinterSettings.InstalledPrinters[0].ToString();

// Print silently
doc.Print(printerName);

ตัวอย่างนี้พิมพ์เอกสารไปยังเครื่องพิมพ์ครั้งแรกที่มีอยู่โดยไม่มี UI prompts.

คุณสมบัติและฟังก์ชั่น

รูปแบบที่สนับสนุน

รูปแบบทั้งหมดที่สนับสนุนโดย Aspose.Words สามารถพิมพ์ได้โดยตรง: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, ภาพและอื่น ๆ.

การเลือกและกําหนดค่าเครื่องพิมพ

  • เลือกเครื่องพิมพ์ใด ๆ ที่ติดตั้งตามชื่อหรือกลับไปที่ระบบเริ่มต้น.
  • การควบคุม ขนาดกระดาษ, tray เครื่องพิมพ์, โหมด duplex, orientation และคุณภาพการพิมพ์ via PrinterSettings.
  • เข้ากันได้กับเครื่องพิมพ์ท้องถิ่นและเครือข่ายทั้งสอง.

การพิมพ์ UI-Free

  • เชื่อมต่อกับ .NET StandardPrintController เพื่อลดการสนทนา.
  • เหมาะสําหรับ เซิร์ฟเวอร์ไร้หัวบริการพื้นหลังและแอพ ASP.NET.
  • ป้องกันการบล็อก UI ในระหว่างการทํางานที่ไม่คาดหวัง.

Page Range และ Copy Control

  • พิมพ์หน้าทั้งหมดหรือแถวที่กําหนด.
  • สนับสนุนหน้าแปลกๆ / เฉพาะตัวอักษรหลายตัวและคอลเลชั่น.
  • การบูรณาการเต็มรูปแบบกับ APIs การพิมพ์ .NET.

Page Setup และ Layout

  • การปรับ margin, orientation (肖像 / Landscape) และ scaling ก่อนที่จะส่ง.
  • กําหนดค่าหน้าแบบไดนามิกกับรูปแบบโดยไม่ต้องเปลี่ยนเนื้อหาแหล่งข้อมูล.

Duplex และ Collation

  • อนุญาตให้การพิมพ์แบบสองด้าน (การเชื่อมต่อระยะยาวหรือระยะสั้น).
  • ตัวเลือก collation และ stapling ขึ้นอยู่กับฮาร์ดแวร.

การพิมพ์ Batch และ Async

  • ตรวจสอบหลายเอกสารในกระบวนการเดียว.
  • ดําเนินการงานที่ไม่ซับซ้อนโดยไม่ต้องบล็อกสายหลัก.
  • ตรวจสอบสถานะด้วยเหตุการณ์ / โทรกลับและผ่านทาง throttle.

การจัดการข้อผิดพลาดและการเข้าสู่ระบบ

  • การตรวจจับข้อผิดพลาดของเครื่องพิมพ์ (กระดาษเจม, สถานะ offline, out-of-paper).
  • การบูรณาการกับกรอบการเข้าสู่ระบบเพื่อบันทึกการวินิจฉัยงาน: ชื่อเครื่องพิมพ์ชื่อเอกสารรหัสข้อผิดพลาด.

ตัวอย่าง: พิมพ์หน้าเฉพาะด้วย Duplex

using Aspose.Words;
using System.Drawing.Printing;

var doc = new Document("Report.pdf");
var settings = new PrinterSettings
{
    PrinterName = "HP LaserJet",
    FromPage = 1,
    ToPage = 5,
    Copies = 2,
    Duplex = Duplex.Vertical
};

// Print silently with defined settings
doc.Print(settings);

กรณีการใช้งานทั่วไป

  • รายงานอัตโนมัติ: พิมพ์บัญชีสัญญาและรายชื่อจากเซิร์ฟเวอร.
  • Batch Workflows: หมายเลขสี่เหลี่ยม, ตั๋วหรือแท็กในสายการผลิต.
  • **งานพื้นหลังที่เงียบสงบ: ** บูรณาการในบริการที่ต้องการการพิมพ์ที่ไม่คาดหวัง.

แนวทางที่ดีที่สุด

  • ใช้ใหม่เดี่ยว PrinterSettings วัตถุประสงค์สําหรับงานที่ซ้ํากัน.
  • ตรวจสอบความพร้อมของเครื่องพิมพ์ก่อนส่งแพทช.
  • การนําไปใช้โลโก้รีดสําหรับข้อผิดพลาดการพิมพ์ที่สามารถกู้คืนได.
  • เก็บข้อมูลเอกสารในหน่วยความจํา (สตรีมหรือ SSDs) สําหรับวงจรการพิมพ์ที่เร็วขึ้น.
  • รูปแบบเอกสารแบบกําหนดเองที่แนบมาพร้อมกับข้อกําหนดของเครื่องพิมพ์ (ขนาดกระดาษ margins).
  • เสมอยืนยันการตั้งค่าใบอนุญาตล่วงหน้าเพื่อหลีกเลี่ยงเครื่องหมายน้ําหรือข้อ จํากัด.

FAQ

**จําเป็นต้องใช้ Microsoft Office หรือ Acrobat?**No. การพิมพ์จะถูกขับเคลื่อนโดย Aspose.Words’ rendering engine และ .NET printing APIs.

**ฉันสามารถพิมพ์ไฟล์ PDF ได้หรือไม?**ใช. คู่มือ PDF ได้รับการสนับสนุนจากธรรมชาต.

**ฉันสามารถพิมพ์หน้าที่เลือกเท่านั้นได้หรือไม?**ใช่ ใช PrinterSettings.FromPage / ToPage หรือ PageRange วัตถ.

**ฉันสามารถตรวจสอบสถานะการทํางานได้หรือไม?**ใช่. ลงทะเบียนเพื่อพิมพ์เหตุการณ์และจับการวินิจฉัยงานในบันทึก.

**มันเป็น thread-secure?**ใช่ แต่ละ Document ตัวอย่างสามารถพิมพ์พร้อมกันบนสายต่างๆ.

 แบบไทย