يسمح مشروع PDFTOPRINTER بطباعة ملفات PDF يستخدم PDFTOPRINTER UTIL. تحتوي الحزمة على PDFTOPRINTER_M.EXE و COPYS إلى مجلد الإخراج قبل الحدث البناء. كما أنه يوفر فئة PDFTOPRINTERPRINTER التي تعمل بتشغيل PDFTOPRINTER_M.EXE داخل طريقة "طباعة" في عملية منفصلة مع مهلة افتراضية دقيقة واحدة (يمكن المبالغة في المهلة بالسيجة الثالثة). تقوم طريقة "PRINT" بتشغيل مثيل PDFTOPRINTER_M.EXE جديد لكل مكالمة. بشكل افتراضي ، لن تبدأ الطباعة الجديدة بينما لم يكتمل السابق من نفس مثيل PDFtOprinterPrinter. ولكن يمكنك استخدام مستوى التزامن باستخدام مُنشئ مع الوسائط.
ملاحظة: يعمل مستوى التزامن داخل مثيل 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 Framework ثم في وقت لاحق ، فيجب تغيير "TargetFramework" إلى Net [الإصدار] .0 Windows في ملف CSPROJ . على سبيل المثال
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net7.0-windows</TargetFramework>
</PropertyGroup>
</Project>