Python 프로그램을 통해 PDF 병합
합병 PDF는 PDF 문서를 관리할 때 매우 유용한 기능입니다. 여러 관련된 독립적인 PDF 파일을 하나로 합병하여 관리하고 공유할 수 있습니다. 합병할 때는 문서를 직접 합병하거나 특정 페이지를 합병할 수 있습니다. 아래에서는 두 가지 방법에 대한 구체적인 방법과 코드를 소개하겠습니다.
라이브러리
다음 방법들에서는 Spire.PDF for Python 프로그램 라이브러리를 사용합니다. 이는 전문적인 Python 라이브러리로, PDF 문서의 생성 및 처리를 지원합니다. 또한 이 제품을 사용하여 PDF를 Excel로 변환, PDF를 이미지로 변환 등과 같은 문서 변환 작업도 수행할 수 있습니다.
설치 방법
먼저 Python을 다운로드하여 설치합니다.
VS Code에서 "Extensions"를 클릭하고 "Python"을 검색하여 설치합니다.
"Explorer" - "NO FOLRDER OPENED" - "Open Folder"
폴더를 선택하거나 새 폴더를 만듭니다.
해당 폴더에 ".py" 파일을 추가하고 원하는 이름을 지정합니다.
"Terminal" - "New Terminal"을 클릭합니다.
다음 명령을 입력하여 Spire.PDF for Python 및 plum-dispatch v1.7.4를 설치합니다.
pip install Spire.PDF여러 문서 병합
먼저 PDF 파일 경로 목록을 만듭니다. 그런 다음 Document.MergeFiles(inputFiles: List[str]) 메서드를 사용하여 이러한 파일을 병합할 수 있습니다. 마지막으로 병합된 문서를 저장합니다.
from spire.pdf.common import *
from spire.pdf import *
#PDF 파일 경로의 리스트를 생성합니다
inputFile1 = " C:/Users/Administrator/Desktop/Sample1.pdf"
inputFile2 = " C:/Users/Administrator/Desktop/Sample2.pdf"
inputFile3 = " C:/Users/Administrator/Desktop/Sample3.pdf"
files = [inputFile1, inputFile2, inputFile3]
#PDF 문서를 병합합니다
pdf = PdfDocument.MergeFiles(files)
#결과 문서를 저장합니다
pdf.Save("output/MergePDF.pdf", FileFormat.PDF)
pdf.Close()여러 문서의 지정된 페이지 병합
직접 문서를 병합하는 것 외에도, 특정 페이지를 선택하여 문서에 삽입할 수도 있습니다. 이를 위해 PdfDocument.InsertPage() 메서드와 PdfDocument.InsertPageRange() 메서드를 호출할 수 있습니다. 이를 통해 한 PDF 문서에서 선택한 페이지를 다른 PDF 문서에 삽입하여 원하는 결과를 얻을 수 있습니다.
from spire.pdf import *
from spire.pdf.common import *
#PDF 파일 경로의 리스트 생성
file1 = " C:/Users/Administrator/Desktop/Sample1.pdf"
file2 = " C:/Users/Administrator/Desktop/Sample2.pdf"
file3 = " C:/Users/Administrator/Desktop/Sample3.pdf"
files = [file1, file2, file3]
#각 PDF 파일을 PdfDocument 객체로 로드하고 리스트에 추가
pdfs = []
for file in files:
pdfs.append(PdfDocument(file))
#PdfDocument 클래스의 객체 생성
newPdf = PdfDocument()
#로드된 PDF 문서에서 선택한 페이지를 새 문서에 삽입
newPdf.InsertPage(pdfs[0], 0)
newPdf.InsertPage(pdfs[1], 1)
newPdf.InsertPageRange(pdfs[2], 0, 1)
#새로운 PDF 문서 저장
newPdf.SaveToFile("output/SelectedPages.pdf")