Proyek PDFTOPRINTER memungkinkan untuk mencetak file PDF menggunakan PDFTOPRINTER util. Paket ini berisi pdftoprinter_m.exe dan menyisihkannya ke folder output sebelum membangun acara. Juga menyediakan kelas PDFTOPRINTERPRINTER yang menjalankan pdftoprinter_m.exe di dalam metode "cetak" dalam proses terpisah dengan batas waktu default 1 menit (batas waktu dapat ditimbulkan oleh argumen ke -3). Metode "Print" menjalankan contoh baru PDFTOPRINTER_M.EXE per panggilan. Secara default pencetakan baru tidak akan dimulai saat sebelumnya dari instance PDFTOPRINTERPRINTER yang sama tidak selesai. Tetapi Anda dapat menggunakan set level konkurensi yang ditetapkan menggunakan konstruktor dengan argumen.
Catatan: Level konkurensi bekerja di dalam instance PDFTOPRINTERPRINTER.
Penggunaan Sampel:
Gunakan printer lokal
var filePath = @"c:pathtopdffile.pdf" ;
var printerName = "Vendor Color Printer Name" ;
var printer = new PDFtoPrinterPrinter ( ) ;
printer . Print ( new PrintingOptions ( printerName , filePath ) ) ;Gunakan printer jaringan dengan batas waktu
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 ) ;Gunakan printer jaringan dengan 5 cetakan konkurensi. Dalam hal ini hingga 5 contoh pdftoprinter_m.exe akan dimulai secara bersamaan
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 ) ) ;
}Jika Anda perlu menghapus file setelah dicetak, Anda dapat menggunakan "CleanupFilesPrinter":
var filePath = @"c:pathtopdffile.pdf" ;
var networkPrinterName = @"\myprintserverprinter1" ;
var printer = new CleanupFilesPrinter ( new PDFtoPrinterPrinter ( ) ) ;
printer . Print ( new PrintingOptions ( networkPrinterName , filePath ) ) ; Paket PDFTOPRINTER hanya tersedia di mesin Windows. Jika sebuah aplikasi referensi NET5.0 Framework dan kemudian maka diperlukan untuk mengubah "TargetFramework" menjadi NET [versi] .0-windows dalam file CSPROJ . Misalnya
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net7.0-windows</TargetFramework>
</PropertyGroup>
</Project>