เครื่องพิมพ์เอกสาร Aspose.Words สำหรับ .NET
Aspose.Words Document Printer for .NET ช่วยให้ผู้พัฒนาสามารถส่งเอกสารได้โดยตรงไปยังเครื่องพิมพ์ - ไซต์หรือเครือข่าย - โดยไม่แสดงอินเตอร์เฟซผู้ใช้ใด ๆ มันรวมกับกรอบการพิมพ์ของ .Net เพื่อให้การส่งออกที่เชื่อถือได้และมีความเชื่อมั่นสูงของ Word, PDF, HTML, ODT และรูปแบบอื่น ๆ ในสภาพแวดล้อม desktop, server และ cloud.
การติดตั้งและการตั้งค่า
- ติดตั้งแพคเกจ NuGet
Aspose.Words
ในโครงการ .NET ของคุณ. - ใช้ใบอนุญาตวัดของคุณใน startup เพื่อหลีกเลี่ยงข้อ จํากัด การประเมิน ( การให้ใบอนุญาตที่มีการวัด ).
- สําหรับรายละเอียดการตั้งค่าทั้งหมดด คู่มือการติดตั้ง .
แพลตฟอร์มที่สนับสนุน
- **ระบบปฏิบัติการ: ** 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
ตัวอย่างสามารถพิมพ์พร้อมกันบนสายต่างๆ.