PDFTOPRINT 프로젝트를 통해 PDF 파일을 PDFTOPRINT UTIL을 인쇄 할 수 있습니다. 패키지에는 pdftoprinter_m.exe가 포함되어 있으며 빌드 이벤트 전에 출력 폴더에 사본을 복사합니다. 또한 기본 타임 아웃 1 분이있는 별도의 프로세스에서 "인쇄"메소드 내부에서 pdftoprinter_m.exe를 실행하는 pdftoprinterprinter 클래스를 제공합니다 (타임 아웃은 세 번째 인수에 의해 초과 될 수 있음). "인쇄"메소드는 통화 당 새로운 pdftoprinter_m.exe 인스턴스를 실행합니다. 기본적으로 새 인쇄가 시작되지 않고 이전의 PDFTOPRINGRPRINT 인스턴스에서 이전이 완료되지 않았습니다. 그러나 인수와 함께 생성자를 사용하여 세트 동시성 레벨을 사용할 수 있습니다.
참고 : 동시성 레벨은 PDFTOPRINGRPRINT 인스턴스 내부에서 작동합니다.
샘플 사용 :
로컬 프린터를 사용하십시오
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 프레임 워크를 참조하고 나중에 CSPROJ 파일의 "TargetFramework"를 NET [버전] .0- 윈도 로 변경해야합니다. 예를 들어
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net7.0-windows</TargetFramework>
</PropertyGroup>
</Project>