프로그래밍 방식으로 Java로 PDF 인쇄

PDF 문서 인쇄는 종종 다른 회사와 조직의 핵심 기능입니다. Java 언어를 사용하여 프로그래밍 방식으로 PDF 파일을 쉽게 인쇄할 수 있습니다. Java용 Aspose.PDF API를 사용자 환경에서 구성하여 작업할 수 있습니다. Java 응용 프로그램에서 가능한 다양한 PDF 인쇄 시나리오를 살펴보겠습니다.

Java를 사용하여 PDF 파일 인쇄

다음 단계에 따라 Java 코드를 사용하여 PDF 파일을 쉽게 인쇄할 수 있습니다.

  1. PdfViewer 개체 만들기
  2. 입력 PDF 파일 로드
  3. PDF 파일 인쇄

아래 코드 조각은 Java를 사용하여 프로그래밍 방식으로 PDF 파일을 인쇄하는 방법을 보여줍니다.

//PdfViewer 개체 만들기
PdfViewer viewer = new PdfViewer();
//입력 PDF 파일 열기
viewer.bindPdf(dataDir + "Test.pdf");
//PDF 문서 인쇄
viewer.printDocument();
//PDF 파일 닫기
viewer.close();

Java를 사용하여 여러 PDF 문서 인쇄

여러 파일을 인쇄하거나 PDF 파일을 일괄 인쇄하는 것은 Java 언어를 사용하는 간단한 프로세스입니다. 다음 단계에 따라 여러 PDF 파일을 인쇄할 수 있습니다.

  1. String 유형 목록 초기화
  2. 인쇄에 여러 PDF 파일 추가
  3. PDF 문서 인쇄

다음 코드는 Java 언어를 사용하여 여러 PDF 파일을 인쇄하는 방법을 보여줍니다.

// String 유형 목록 초기화
List<String> files = new ArrayList<>();

// 인쇄할 여러 파일 추가
files.add(dataDir + "First.pdf");
files.add(dataDir + "Second.pdf");

// 인쇄할 각 파일 처리
for (String file : files)
{
    //PdfViewer 개체 만들기
    PdfViewer viewer = new PdfViewer();
    //입력 PDF 파일 열기
    viewer.bindPdf(file);
    //PDF 문서 인쇄
    viewer.printDocument();
    //PDF 파일 닫기
    viewer.close();
}

Java를 사용하여 특정 페이지 또는 페이지 범위 인쇄

API는 PDF 파일을 인쇄하는 동안 많은 제어를 제공합니다. 요구 사항에 따라 파일을 인쇄하는 동안 다양한 필드와 방법으로 작업할 수 있습니다. 예를 들어, PDF 파일의 모든 페이지를 인쇄하지 않고 몇 페이지만 인쇄하려는 경우입니다. 페이지 번호 3에서 페이지 번호 7까지와 같은 연속적인 페이지 범위일 수도 있고 페이지 번호 1,5 및 6과 같은 임의의 페이지일 수도 있습니다. 다음 단계를 통해 두 시나리오를 모두 다룰 수 있습니다.

  1. PdfViewer 개체 초기화
  2. 인쇄 속성 설정
  3. 프린터 및 페이지 설정을 위한 개체 만들기
  4. 모든 페이지, 특정 페이지 또는 연속 페이지 범위를 인쇄할지 지정
  5. 프린터 및 페이지 설정을 사용하여 PDF 문서 인쇄

다음 코드는 Java를 사용하여 PDF 문서의 특정 페이지 또는 페이지 범위를 인쇄하는 방법을 보여줍니다.

// PdfViewer 개체 만들기
PdfViewer viewer = new PdfViewer();
// 입력 PDF 파일 열기
viewer.bindPdf(dataDir + "test.pdf");
// 인쇄 속성 설정
viewer.setAutoResize(true); // Print the file with adjusted size
viewer.setAutoRotate(true); // Print the file with adjusted rotation
viewer.setPrintPageDialog(false); // Do not produce the page number dialog when printing

// 프린터 및 페이지 설정 및 PrintDocument에 대한 개체 만들기
PrintPageSettings pgs = new PrintPageSettings();
PdfPrinterSettings ps = new PdfPrinterSettings();
// 프린터 이름 설정
ps.setPrinterName("Microsoft Print to PDF");

// ps.setPrintRange(2); // 0 = 모든 페이지; 1 = 선택; 2 = 일부 페이지
// ps.setFromPage(1);
// ps.setToPage(2);


ps.setPrintRange(1); // 0 = all pages; 1 = selection; 2 = some pages
ps.setSelectedPages(new int[]{1, 3, 5});


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

Java를 사용하여 보안 PDF 인쇄

때때로 PDF 파일은 데이터에 대한 승인된 액세스를 보장하기 위해 암호로 보호되거나 암호화됩니다. Java 코드를 사용하여 보안 또는 암호화된 PDF 파일에 쉽게 액세스하고 인쇄하고 요구 사항에 따라 파일을 인쇄할 수 있습니다. 다음 단계를 따라야 합니다.

  1. 비밀번호로 보호된 PDF 입력 파일을 비밀번호로 로드
  2. PdfViewer 개체 초기화
  3. PDF 문서 인쇄

아래 코드는 Java 코드를 사용하여 보안 PDF 파일을 인쇄하는 방법을 설명하는 다음 단계를 기반으로 합니다.

//사용자 또는 소유자 암호를 지정하는 동안 보안 PDF 문서 로드
Document document = new Document(dataDir + "Password.pdf" , "userORowner");
//PdfViewer 개체 만들기
PdfViewer viewer = new PdfViewer();
//입력 PDF 파일 열기
viewer.bindPdf(document);
//PDF 문서 인쇄
viewer.printDocument();
//PDF 파일 닫기
viewer.close();

Java를 사용하여 PDF 인쇄 중 인쇄 작업 상태 확인

파일이 프린터의 인쇄 대기열로 전송된 후 인쇄 작업의 상태를 주시할 수 있습니다. 이렇게 하면 응용 프로그램에서 인쇄 성공 여부를 결정할 수 있습니다. PdfViewer 클래스는 인쇄 작업의 상태를 확인하는 데 도움이 되는 getPrintStatus 메서드를 제공합니다. 예를 들어 PDF를 XPS 형식으로 인쇄하는 동안 아래 단계에 따라 상태를 확인할 수 있습니다.

  1. 입력 PDF 파일 로드
  2. 인쇄 속성 설정
  3. 프린터 및 페이지 설정을 위한 개체 만들기
  4. 프린터 이름 설정
  5. 출력을 파일로 인쇄
  6. 인쇄 상태 확인

다음 코드는 Java 코드를 사용하여 PDF 인쇄 중 인쇄 작업 상태를 확인하는 방법을 보여줍니다.

// PdfViewer 개체 만들기
PdfViewer viewer = new PdfViewer();
// 입력 PDF 파일 열기
viewer.bindPdf(dataDir + "test.pdf");
// 인쇄 속성 설정
viewer.setAutoResize(true); // Print the file with adjusted size
viewer.setAutoRotate(true); // Print the file with adjusted rotation
viewer.setPrintPageDialog(false); // Do not produce the page number dialog when printing

// 프린터 및 페이지 설정 및 PrintDocument에 대한 개체 만들기
PrintPageSettings pgs = new PrintPageSettings();
PdfPrinterSettings ps = new PdfPrinterSettings();

// 프린터 이름 설정
ps.setPrinterName("Microsoft Print to PDF");


// 결과 인쇄물 이름
ps.setPrintFileName(dataDir + "ResultantPrintout.xps");

// 출력을 파일로 인쇄
ps.setPrintToFile(true);

// 위에 지정된 설정으로 문서 인쇄
viewer.printDocumentWithSettings(pgs, ps);

// 인쇄 상태 확인
if (viewer.getPrintStatus() != null)
{
    // 예외가 발생했습니다.
    Exception ex = (Exception)viewer.getPrintStatus();
    if (ex != null)
    {
        // 예외 메시지 받기
    }
}
else
{
    // 오류가 발견되지 않았습니다. 인쇄 작업이 성공적으로 완료되었습니다
    System.out.println("printing completed without any issue..");
}

결론

Java 응용 프로그램에서 PDF 파일을 인쇄하는 것과 관련된 다양한 시나리오를 살펴보았습니다. Java 언어를 사용하여 이러한 기능을 웹 응용 프로그램, 콘솔 응용 프로그램 또는 작업 중인 다른 유형의 프로젝트에 쉽게 통합할 수 있습니다. API 참조 또는 제품 문서에서 학습하여 API를 더 자세히 탐색할 수 있습니다. PDF 인쇄와 관련하여 더 많은 가능한 시나리오가 있으며 무료 지원 포럼을 통해 우리와 자유롭게 토론할 수 있습니다. 기꺼이 도와드리겠습니다!

또한보십시오