PDF를 XPS 프린터로 인쇄하기

다음 코드 조각은 Aspose.PDF.Drawing 라이브러리에서도 작동합니다.

C#에서 XPS 프린터로 PDF 인쇄하기

PdfViewer 클래스를 사용하여 XPS 프린터나 다른 소프트 프린터로 PDF 파일을 인쇄할 수 있습니다. 이를 위해 PdfViewer 클래스의 객체를 생성하고 BindPdf 메소드를 사용하여 PDF 파일을 엽니다. PrinterSettings 및 PageSettings 클래스를 사용하여 다양한 인쇄 설정을 설정할 수 있습니다. 또한 설치한 XPS 또는 다른 소프트 프린터의 PrinterName 속성을 설정해야 합니다.

마지막으로, PrintDocumentWithSettings 메소드를 사용하여 PDF를 XPS 또는 다른 소프트 프린터로 인쇄합니다. 다음 코드 조각은 PDF 파일을 XPS 프린터로 인쇄하는 방법을 보여줍니다.

public static void PrintToXpsPrinter()
{
    // PdfViewer 객체 생성
    PdfViewer viewer = new PdfViewer();

    // 입력 PDF 파일 열기
    viewer.BindPdf(_dataDir + "input.pdf");

    // 인쇄를 위한 속성 설정
    viewer.AutoResize = true;         // 크기 조정하여 파일 인쇄
    viewer.AutoRotate = true;         // 회전 조정하여 파일 인쇄
    viewer.PrintPageDialog = false;   // 인쇄 시 페이지 번호 대화 상자 생성하지 않음

    // 프린터 및 페이지 설정 및 PrintDocument 객체 생성
    System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings();
    System.Drawing.Printing.PageSettings pgs = new System.Drawing.Printing.PageSettings();

    // XPS/PDF 프린터 이름 설정
    ps.PrinterName = "Microsoft XPS Document Writer";
    // 또는 PDF 프린터 설정
    // Ps.PrinterName = "Adobe PDF";

    // 필요한 경우 PageSize 설정
    pgs.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169);

    // 필요한 경우 PageMargins 설정
    pgs.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0);

    // 프린터 및 페이지 설정을 사용하여 문서 인쇄
    viewer.PrintDocumentWithSettings(pgs, ps);

    // 인쇄 후 PDF 파일 닫기
    viewer.Close();
}