여러 PDF를 새 페이지와 병합하고 각 페이지 사이에 텍스트를 추가합니다.

여러 PDF를 새 페이지와 병합하고 각 페이지 사이에 텍스트를 추가합니다.

비슷한 주제에 대한 여러 게시물을 읽고 시도했지만 그 중 어느 것도 내 목적에 맞지 않았습니다.

Week1.pdf, Week2.pdf, ..., 이라는 제목의 16주 프로젝트에 대한 주간 프로젝트 보고서인 PDF 파일이 여러 개 있습니다 Week16.pdf. 각 새 보고서 사이에 한 페이지만 포함하여 하나의 큰 PDF 파일로 병합하고 싶습니다. 각 보고서 사이의 단일 페이지에는 제목이 있어야 합니다. 예를 들어 1주차와 2주차 보고서의 pdf 사이에는 "2주차", 2주차와 3주차 보고서 사이에는 "3주차" 등이 있습니다.

내가 이해한 바로는 ImageMagick 명령을 convert사용하여 페이지 나누기가 포함된 단일 PDF 페이지를 만들 수 있으며 ps2pdf나중에 패키지를 사용하여 모든 페이지를 결합할 수 있습니다. 이러한 PDF를 만들고 한 번에 병합할 수 있는 더 간단하고 쉬운 솔루션이 있습니까?

어떤 제안이나 해결 방법이라도 대단히 감사하겠습니다!

답변1

파이썬을 사용해 본 경험이 있나요?이 튜토리얼"PDF 병합" 섹션에서 원하는 작업을 수행하는 방법은 다음과 같습니다.

# pdf_merging.py

from PyPDF2 import PdfFileReader, PdfFileWriter

def merge_pdfs(paths, output):
    pdf_writer = PdfFileWriter()

    for path in paths:
        pdf_reader = PdfFileReader(path)
        for page in range(pdf_reader.getNumPages()):
            # Add each page to the writer object
            pdf_writer.addPage(pdf_reader.getPage(page))

    # Write out the merged PDF
    with open(output, 'wb') as out:
        pdf_writer.write(out)

if __name__ == '__main__':
    paths = ['document1.pdf', 'document2.pdf']
    merge_pdfs(paths, output='merged.pdf')

그런 다음 원하는 콘텐츠가 포함된 PDF 페이지를 만들고 위의 스크립트를 사용하여 함께 연결하면 됩니다.

텍스트에서 PDF 페이지를 만드는 방법에는 여러 가지가 있습니다. 가장 간단한 방법은 LaTex 생성이며, Word/OpenOffice에서는 문서를 PDF로 내보낼 수 있습니다.

관련 정보