โครงการ PDFTOPRINTER อนุญาตให้พิมพ์ไฟล์ PDF ใช้ PDFTOPRINTER UTIL แพ็คเกจมี pdftoprinter_m.exe และ copys ไปยังโฟลเดอร์เอาท์พุทก่อนที่จะสร้างเหตุการณ์ นอกจากนี้ยังมีคลาส PDFTOPRINTERPRINTER ที่เรียกใช้ PDFTOPRINTER_M.EXE ภายในวิธีการ "พิมพ์" ในกระบวนการแยกต่างหากด้วยการหมดเวลาเริ่มต้น 1 นาที (การหมดเวลาสามารถ overrited ด้วยอาร์กิวเมนต์ที่ 3) วิธีการ "พิมพ์" เรียกใช้อินสแตนซ์ PDFTOPRINTER_M.EXE ใหม่ต่อการโทร โดยค่าเริ่มต้นการพิมพ์ใหม่จะไม่เริ่มต้นในขณะที่ก่อนหน้าจากอินสแตนซ์ PDFTOPRINTRINTRINTER เดียวกันยังไม่เสร็จสมบูรณ์ แต่คุณสามารถใช้ระดับชุดพร้อมกันโดยใช้ตัวสร้างพร้อมอาร์กิวเมนต์
หมายเหตุ: ระดับการเกิดขึ้นพร้อมกันทำงานภายในอินสแตนซ์ PDFTOPRINTERPRINTER
ตัวอย่างการใช้งาน:
ใช้เครื่องพิมพ์ท้องถิ่น
var filePath = @"c:pathtopdffile.pdf" ;
var printerName = "Vendor Color Printer Name" ;
var printer = new PDFtoPrinterPrinter ( ) ;
printer . Print ( new PrintingOptions ( printerName , filePath ) ) ;ใช้เครื่องพิมพ์เครือข่ายด้วยหมดเวลา
var filePath = @"c:pathtopdffile.pdf" ;
var networkPrinterName = @"\myprintserverprinter1" ;
var printTimeout = new TimeSpan ( 0 , 30 , 0 ) ;
var printer = new PDFtoPrinterPrinter ( ) ;
printer . Print ( new PrintingOptions ( networkPrinterName , filePath ) , printTimeout ) ;ใช้เครื่องพิมพ์เครือข่ายด้วยการพิมพ์พร้อมกัน 5 ครั้ง ในกรณีนี้มากถึง 5 อินสแตนซ์ของ pdftoprinter_m.exe จะเริ่มต้นพร้อมกัน
var filePath = @"c:pathtopdffile.pdf" ;
var networkPrinterName = @"\myprintserverprinter1" ;
var allowedCocurrentPrintings = 5 ;
var printer = new PDFtoPrinterPrinter ( allowedCocurrentPrintings ) ;
for ( var i = 0 ; i < 10 ; i ++ )
{
wrapper . Print ( new PrintingOptions ( networkPrinterName , filePath ) ) ;
}หากคุณต้องการลบไฟล์หลังจากพิมพ์คุณสามารถใช้ "CleanupFilesPrinter":
var filePath = @"c:pathtopdffile.pdf" ;
var networkPrinterName = @"\myprintserverprinter1" ;
var printer = new CleanupFilesPrinter ( new PDFtoPrinterPrinter ( ) ) ;
printer . Print ( new PrintingOptions ( networkPrinterName , filePath ) ) ; แพ็คเกจ PDFTOPRINTER มีอยู่ในเครื่อง Windows เท่านั้น หากแอปพลิเคชันอ้างอิงเฟรมเวิร์ก Net5.0 และในภายหลังจะต้องเปลี่ยน "TargetFramework" เป็น NET [เวอร์ชัน] .0-windows ในไฟล์ CSPROJ เช่น
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net7.0-windows</TargetFramework>
</PropertyGroup>
</Project>