WPF에서 PDF 파일 인쇄 - 전체 설명서

이전 블로그에서 WPF PDF 뷰어의 주요 기능에 대해 설명했습니다.이 블로그에서는 PDF Viewer의 가장 필요한 기능 중 하나인 PDF 파일 인쇄에 대해 자세히 살펴보겠습니다.이 블로그에서는 PDF 문서를 인쇄하는 다음 단계에 대해 설명합니다.
  • Printing using the print dialog.
  • Silent printing: printing without any notification.
  • Printing using a console application.
  • Batch Printing.
  • Duplex printing: printing on both sides of the paper.
  • Printing using a Windows service.
  • 자, 시작합시다.

    클릭하여 PDF 인쇄


    PDF Viewer 컨트롤에서 PDF 파일을 로드하면 도구 모음에서 인쇄 아이콘을 클릭하여 인쇄할 수 있습니다.
    다음 화면 캡처와 같은 인쇄 대화 상자가 열리므로 파일을 인쇄하기 전에 대상 프린터, 페이지 범위, 수량 또는 부수, 방향, 파일로 인쇄 및 기타 세부 정보를 선택할 수 있습니다.

    무성 인쇄


    자동 인쇄를 사용하면 인쇄 대화 상자 없이 PDF 파일을 기본 프린터로 직접 인쇄할 수 있습니다.PDF ViewerPrint 방법을 사용하여 간단히 자동 인쇄를 수행할 수 있습니다.
    PdfDocumentView pdfViewer = new PdfDocumentView();
    pdfViewer.Load(@"Sample.pdf");
    pdfViewer.Print();
    
    또한 인쇄를 시작하기 전에 프린터를 통해 인쇄할 때 표시할 부수, 페이지 방향, 페이지 크기 및 문서 이름, 기타 세부 정보를 설정할 수 있습니다.
    pdfViewer.PrinterSettings.Copies = 2;
    pdfViewer.PrinterSettings.PageOrientation = PdfViewerPrintOrientation.Portrait;
    pdfViewer.PrinterSettings.PageSize = PdfViewerPrintSize.Fit;
    pdfViewer.PrinterSettings.DocumentName = "Invoice";
    pdfViewer.PrinterSettings.ShowPrintStatusDialog = false;           
    
    
    프린터 이름을 매개 변수로 전달Print 방법으로 PDF를 기본 프린터가 아닌 특정 프린터로 전송하여 자동 인쇄를 수행할 수도 있습니다.다음 코드는 프린터 "OneNote for Windows 10"을 사용하여 파일을 자동으로 인쇄하는 방법을 보여 줍니다.
    pdfViewer.Print("OneNote for Windows 10");
    
    자동 인쇄 예제는 여기GitHub 저장소에서 사용할 수 있습니다.

    콘솔 응용 프로그램에서 인쇄


    WPF PDF Viewer는 UI 구성 요소이지만 콘솔 응용 프로그램에서 사용하면 인쇄, PDF 페이지 이미지 내보내기, PDF 파일에서 텍스트 추출과 같은 사용자 상호 작용이 필요 없는 기능을 사용할 수 있습니다.콘솔 응용 프로그램의 자동 인쇄 기능을 사용하여 PDF 파일을 인쇄할 수 있습니다.이 GitHub 위치에서 이 제품의 견본을 제공하였다.

    대량 인쇄


    대량 인쇄를 사용하면 한 단계에서 중단 없이 여러 PDF 파일을 자동 인쇄할 수 있습니다.PDF Viewer에서는 컬렉션에서 파일을 선택하거나 단일 디렉토리에 파일을 배치하고 파일을 반복하여 PDF 파일의 배치 인쇄를 수행할 수 있습니다.다음 코드는 디렉토리의 모든 PDF 파일을 인쇄하는 방법을 보여 줍니다.
    PdfDocumentView pdfViewer = new PdfDocumentView();
    // Get only the PDF files from a directory using search pattern.
    string[] files= Directory.GetFiles("../../Data/", "*.pdf");
    for(int i=0;i<files.Length;i++)
    {
       pdfViewer.Load(files[i]);
       pdfViewer.Print();
       pdfViewer.Unload(true);
    }
    
    이 저장소에는 PDF 파일의 대량 인쇄 예가 나와 있습니다.

    github 양면 인쇄


    양면 인쇄(양면 인쇄라고도 함)를 사용하면 용지의 양면을 인쇄할 수 있습니다.팸플릿, 서적 등을 인쇄할 때, 그것은 반드시 없어서는 안 되고, 종이를 절약할 수 있다.프린터에 양면 인쇄가 지원되는 경우 PDF Viewer에서 양면 인쇄를 수행할 수 있습니다.프린터가 양면 인쇄를 지원하는 경우 기본적으로 PDF Viewer에서 양면 인쇄가 활성화됩니다.프린터 설정의 양면 인쇄 속성을 사용하여 필요한 양면 인쇄 설정을 선택하고 양면 인쇄를 비활성화할 수 있습니다.
    pdfViewer.PrinterSettings.Duplex = System.Drawing.Printing.Duplex.Simplex;
    

    Windows 서비스 인쇄


    PDF Viewer를 사용하면 Windows 서비스 응용 프로그램을 사용하여 PDF 파일을 인쇄할 수 있습니다. 이 응용 프로그램은 장시간 실행되는 기능에 적합하며 같은 컴퓨터에서 작업하는 다른 사용자를 방해하지 않습니다.서비스가 시작될 때 단일 라인 환경에서 인쇄를 실행할 수 있다. 방법은 인쇄 방법을 대표하는 의뢰를 라인 대상에게 전달하는 것이다. 아래 코드와 같다.
    protected override void OnStart(string[] args)
    {
        // Set the threading model to STA.
        Thread thread = new Thread(PrintPDF);
        thread.SetApartmentState(ApartmentState.STA);
        thread.Start();
    }
    
    인쇄 방법을 다음과 같이 정의합니다.
    void PrintPDF()
    {
         PdfDocumentView pdfViewer = new PdfDocumentView();
         // Load the PDF document to be printed.
         pdfViewer.Load(Pass the full path of the PDF file to be printed here…”);
         // Print the PDF document silently using the printer name.
         pdfViewer.Print(Pass your printer name here…”);
    }
    
    참고: 이전 코드 예제에서 설명한 대로 프린터 이름을 Print 메서드에 매개 변수로 전달하려면 프린터 이름을 지정해야 합니다.그렇지 않으면 기본 프린터가 설정되어 있어도 서비스에서 프린터를 검사할 수 없습니다.
    PDF 파일을 인쇄하는 Windows 서비스의 예는 여기 저장소에 있습니다.

    github 결론


    이 블로그를 읽어 주셔서 감사합니다.저는 당신이 탐색 의 인쇄 기능을 좋아하길 바랍니다.응용 프로그램에서 PDF 뷰어를 사용하고 아래 설명 섹션에서 피드백을 공유하십시오.
    Syncfusion 사용자가 이미 있는 경우 WPF PDF Viewer에서 제품 설정을 다운로드할 수 있습니다.그렇지 않으면 무료 30일 평가판downloads page을 다운로드할 수 있습니다.
    이러한 기능에 대해 궁금한 사항이 있으면 here, support forum 또는 Direct-Trac로 문의하십시오.우리는 기꺼이 당신을 돕겠습니다!

    좋은 웹페이지 즐겨찾기