PDF 문서를 인쇄하는 것은 애플리케이션 개발의 일반적인 요구 사항입니다. 보고서, 송장 또는 기타 유형의 문서를 생성하는 경우 코드에서 프린터로 직접 PDF 파일을 인쇄하는 것은 유용한 기능이 될 수 있습니다. 이번 블로그 게시물에서는 Python에서 PDF 파일을 프린터로 인쇄하는 방법을 알아봅니다.
이 문서에서는 다음 주제를 다룹니다.
- PDF를 프린터로 인쇄하는 Python 라이브러리
- Python에서 PDF 파일 인쇄
- 일괄 인쇄 PDF 파일
- PDF의 특정 페이지 인쇄
- PDF 인쇄를 위한 페이지 크기 지정
- 보안 PDF 파일 인쇄
- PDF를 그레이스케일로 변환하고 Python으로 인쇄
- 라이선스
- 무료 리소스
PDF를 프린터로 인쇄하는 Python 라이브러리
프로그래밍 방식으로 Python에서 PDF 파일을 인쇄하기 위해 .NET을 통한 Aspose.PDF for Python 라이브러리를 사용합니다. 간단한 설치 및 사용으로 Python 코드를 사용하여 PDF 파일을 프린터로 전송하는 효율적인 솔루션을 제공합니다. Aspose.PDF for Python를 사용하면 개발자가 Python 애플리케이션에서 PDF 문서를 생성, 조작 및 변환할 수 있습니다.
Python에서 PDF 문서 인쇄를 시작하려면 먼저 필요한 라이브러리를 설치해야 합니다. 콘솔에서 다음 pip 명령을 사용하여 패키지를 다운로드하거나 PyPI에서 API를 설치하세요.
> pip install aspose-pdf
Python에서 PDF 파일 인쇄
아래 단계에 따라 Python에서 프로그래밍 방식으로 PDF 파일을 쉽게 인쇄할 수 있습니다.
- PdfViewer 클래스의 인스턴스를 만듭니다.
- binpdf() 메서드를 사용하여 입력 PDF 문서를 로드합니다.
- 그런 다음 printdocument() 메서드를 호출하여 PDF 파일을 인쇄합니다.
- 마지막으로 close() 메서드를 사용하여 PDF 뷰어를 닫습니다.
다음 코드 샘플은 Python에서 PDF 파일을 인쇄하는 방법을 보여줍니다.
# 이 코드 예제는 Python에서 PDF 파일을 인쇄하는 방법을 보여줍니다.
import aspose.pdf as ap
# PdfViewer 개체 만들기
viewer = ap.facades.PdfViewer();
# 입력 PDF 파일 열기
viewer.bind_pdf("Document.pdf");
# PDF 문서 인쇄
viewer.print_document();
# PDF 파일 닫기
viewer.close();
Python에서 여러 PDF 파일 인쇄
아래 단계에 따라 Python의 폴더에서 PDF 파일을 일괄 인쇄할 수도 있습니다.
- 제공된 폴더 경로에서 PDF 파일을 로드합니다.
- 모든 PDF 파일을 반복합니다.
- PdfViewer 클래스의 인스턴스를 만듭니다.
- binpdf() 메서드를 사용하여 각 입력 PDF 파일을 하나씩 바인딩합니다.
- 그런 다음 printdocument() 메서드를 호출하여 PDF 파일을 인쇄합니다.
- 마지막으로 close() 메서드를 사용하여 PDF 뷰어를 닫습니다.
다음 코드 샘플은 Python에서 여러 PDF 파일을 인쇄하는 방법을 보여줍니다.
# 이 코드 예제는 Python에서 여러 PDF 파일을 한 번에 인쇄하는 방법을 보여줍니다.
import os
import aspose.pdf as ap
# 인쇄할 PDF 파일이 포함된 디렉토리 경로
path = "D:\\Files\\"
# PDF 파일 받기
files = [f for f in os.listdir(path) if f.endswith(".pdf")]
# 모든 파일 읽기 및 인쇄
for file in files:
# PdfViewer 개체 만들기
viewer = ap.facades.PdfViewer();
# 입력 PDF 파일 열기
viewer.bind_pdf(path + file);
# PDF 문서 인쇄
viewer.print_document();
# PDF 파일 닫기
viewer.close();
Python에서 PDF의 특정 페이지 인쇄
어떤 경우에는 PDF 문서에서 특정 페이지 범위를 인쇄해야 할 수도 있습니다. 이를 위해서는 시작 및 끝 페이지 번호를 지정해야 합니다. 아래 단계에 따라 페이지 범위를 인쇄할 수 있습니다.
- PdfViewer 클래스의 인스턴스를 만듭니다.
- binpdf() 메서드를 사용하여 입력 PDF 문서를 로드합니다.
- 선택적으로 자동 크기 조정, 자동 회전 등과 같은 다양한 뷰어 속성을 지정합니다.
- PageSettings 클래스의 인스턴스를 만듭니다.
- PrinterSettings 클래스 개체를 초기화합니다.
- printrange, frompage 및 topage 속성을 지정합니다.
- 그런 다음 Viewer.printdocumentwithsettings() 메서드를 호출하여 프린터 및 페이지 설정을 사용하여 문서를 인쇄합니다.
- 마지막으로 close() 메서드를 사용하여 PDF 뷰어를 닫습니다.
다음 코드 샘플은 Python에서 PDF 문서의 특정 페이지를 인쇄하는 방법을 보여줍니다.
# 이 코드 예제는 Python에서 PDF 파일의 다양한 페이지를 인쇄하는 방법을 보여줍니다.
import aspose.pdf as ap
# PdfViewer 개체 만들기
viewer = ap.facades.PdfViewer();
# 입력 PDF 파일 열기
viewer.bind_pdf("Document.pdf");
# 인쇄용 속성 설정
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False
# 프린터 및 페이지 설정과 PrintDocument에 대한 개체 만들기
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();
# 프린터 이름 설정
ps.printer_name = "Microsoft Print to PDF";
ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;
# 프린터 및 페이지 설정을 사용하여 문서 인쇄
viewer.print_document_with_settings(pgs, ps);
# PDF 파일 닫기
viewer.close();
PDF 인쇄를 위한 페이지 크기 지정
마찬가지로 앞서 언급한 단계에 따라 PDF 파일을 인쇄하는 동안 페이지 크기를 지정할 수도 있습니다. 그러나 6단계에서는 PaperSize 클래스를 사용하여 용지 크기를 지정하고 Margins 클래스를 사용하여 여백을 지정하면 됩니다.
다음 코드 샘플은 Python을 사용하여 PDF 문서를 특정 페이지 크기와 여백으로 인쇄하는 방법을 보여줍니다.
# 이 코드 예제는 Python에서 PDF 파일의 다양한 페이지를 인쇄하는 방법을 보여줍니다.
import aspose.pdf as ap
# PdfViewer 개체 만들기
viewer = ap.facades.PdfViewer();
# 입력 PDF 파일 열기
viewer.bind_pdf("Document.pdf");
# 인쇄용 속성 설정
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False
# 프린터 및 페이지 설정과 PrintDocument에 대한 개체 만들기
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();
# 프린터 이름 설정
ps.printer_name = "Microsoft Print to PDF";
ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;
# PageSize 설정(필요한 경우)
pgs.paper_size = ap.printing.PaperSize("A4", 827, 1169);
# PageMargins 설정(필요한 경우)
pgs.margins = ap.devices.Margins(0, 0, 0, 0);
# 프린터 및 페이지 설정을 사용하여 문서 인쇄
viewer.print_document_with_settings(pgs, ps);
# PDF 파일 닫기
viewer.close();
Python에서 보안 PDF 파일 인쇄
아래 단계에 따라 보안되거나 비밀번호로 보호된 PDF 파일을 인쇄할 수 있습니다.
- Document 클래스를 사용하여 비밀번호로 보안된 PDF를 로드합니다.
- PdfViewer 클래스의 인스턴스를 만듭니다.
- binpdf() 메서드를 사용하여 PDF 문서를 바인딩합니다.
- 그런 다음 printdocument() 메서드를 호출하여 PDF 파일을 인쇄합니다.
- 마지막으로 close() 메서드를 사용하여 PDF 뷰어를 닫습니다.
다음 코드 샘플은 Python에서 보안 PDF 파일을 인쇄하는 방법을 보여줍니다.
# 사용자 또는 소유자 비밀번호를 지정하는 동안 보안 PDF 문서 로드
document = ap.Document("Password.pdf" , "userORowner");
# PdfViewer 개체 만들기
viewer = ap.facades.PdfViewer();
# 입력 PDF 파일 열기
viewer.bind_pdf(document);
# PDF 문서 인쇄
viewer.print_document();
# PDF 파일 닫기
viewer.close();
PDF를 그레이스케일로 변환하고 Python으로 인쇄
아래 단계에 따라 PDF 문서를 회색조로 인쇄할 수 있습니다.
- Document 클래스를 사용하여 입력 PDF 문서를 로드합니다.
- RgbToDeviceGrayConversionStrategy 클래스 개체를 초기화합니다.
- 모든 페이지를 반복하고 strategy.convert() 메서드를 사용하여 GrayScale로 변환합니다.
- PdfViewer 클래스의 인스턴스를 만듭니다.
- binpdf() 메서드를 사용하여 PDF 문서를 바인딩합니다.
- 그런 다음 printdocument() 메서드를 호출하여 PDF 파일을 인쇄합니다.
- 마지막으로 close() 메서드를 사용하여 PDF 뷰어를 닫습니다.
다음 코드 샘플은 PDF를 회색조로 변환한 다음 Python을 사용하여 인쇄하는 방법을 보여줍니다.
# 이 코드 예제는 Python에서 PDF 파일을 그레이스케일로 인쇄하는 방법을 보여줍니다.
import aspose.pdf as ap
# 입력 PDF 문서 로드
document = ap.Document("D:\\Files\\Output.pdf");
# RGB에서 Device Gry로의 변환 전략 시작
strategy = ap.RgbToDeviceGrayConversionStrategy();
# 모든 페이지를 반복합니다.
for page in document.pages:
# RGB 색상 공간 이미지를 GrayScale 색상 공간으로 변환
strategy.convert(page);
# PdfViewer 개체 만들기
viewer = ap.facades.PdfViewer();
# 입력 PDF 파일 열기
viewer.bind_pdf(document);
# PDF 문서 인쇄
viewer.print_document();
# PDF 파일 닫기
viewer.close();
무료 라이센스 받기
평가판 제한 없이 라이브러리를 사용하려면 임시 라이선스를 취득할 수 있습니다.
PDF 인쇄 - 무료 리소스
Python에서 PDF를 프린터로 인쇄하는 것 외에도 PDF 문서 생성, 조작 및 변환에 대해 자세히 알아보고 아래 리소스를 사용하여 라이브러리의 다양한 기타 기능을 살펴보세요.
결론
이번 글에서는 Python에서 PDF 파일을 인쇄하는 방법을 배웠습니다. Aspose.PDF for Python를 활용하면 Python 코드 내에서 PDF 파일을 프린터로 쉽게 보낼 수 있습니다. 이 강력한 기능을 통해 사용자는 다양한 애플리케이션에서 보고서를 생성하고 문서 작업 흐름을 원활하게 관리할 수 있습니다. 이 블로그 게시물에 설명된 단계를 따르면 PDF 인쇄 작업을 자동화할 수 있습니다. 모호한 점이 있으면 언제든지 무료 지원 포럼에 문의해 주세요.