[python] PDF 파일 북마크 추가하기

PDF 파일은 일반적으로 크로스 플랫폼에서 사용 가능한 문서 형식입니다. 이러한 PDF 파일에 북마크를 추가하면 사용자가 문서 내에서 중요한 부분을 쉽게 찾을 수 있습니다. 이번 포스트에서는 Python을 사용하여 PDF 파일에 북마크를 추가하는 방법을 알아보겠습니다.

필요한 라이브러리 설치하기

PDF 파일을 다루기 위해 PyPDF2 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 라이브러리를 설치할 수 있습니다.

pip install PyPDF2

PDF 파일 열기

PyPDF2 라이브러리의 PdfFileReader 클래스를 사용하여 PDF 파일을 열 수 있습니다. 아래의 코드를 참고하세요.

from PyPDF2 import PdfFileReader

# PDF 파일 열기
pdf_path = 'example.pdf'
pdf_file = open(pdf_path, 'rb')

# PdfFileReader 인스턴스 생성
pdf_reader = PdfFileReader(pdf_file)

북마크 추가하기

PDF 파일에 북마크를 추가하려면 PdfFileWriter 클래스의 addBookmark 메소드를 사용해야 합니다. 아래의 코드를 통해 북마크를 추가할 수 있습니다.

from PyPDF2 import PdfFileWriter

# PdfFileWriter 인스턴스 생성
pdf_writer = PdfFileWriter()

# 북마크 추가
pdf_writer.addBookmark('Chapter 1', 0, parent=None)

# PDF 파일에 북마크 쓰기
pdf_writer.write(open('output.pdf', 'wb'))

위의 코드에서 ‘Chapter 1’은 북마크 이름이고, 0은 북마크가 가리킬 페이지 번호입니다. 이렇게 북마크를 추가한 후, write 메소드로 수정된 PDF 파일을 저장할 수 있습니다.

전체 코드

아래는 전체 코드입니다.

from PyPDF2 import PdfFileReader, PdfFileWriter

# PDF 파일 열기
pdf_path = 'example.pdf'
pdf_file = open(pdf_path, 'rb')

# PdfFileReader 인스턴스 생성
pdf_reader = PdfFileReader(pdf_file)

# PdfFileWriter 인스턴스 생성
pdf_writer = PdfFileWriter()

# 북마크 추가
pdf_writer.addBookmark('Chapter 1', 0, parent=None)
pdf_writer.addBookmark('Chapter 2', 1, parent=None)
pdf_writer.addBookmark('Chapter 3', 2, parent=None)

# PDF 파일에 북마크 쓰기
pdf_writer.write(open('output.pdf', 'wb'))

# 파일 닫기
pdf_file.close()

마치며

이번 포스트에서는 Python을 사용하여 PDF 파일에 북마크를 추가하는 방법을 알아보았습니다. PyPDF2 라이브러리를 사용하면 간단하게 PDF 파일을 조작할 수 있습니다. PDF 파일을 다루거나 북마크를 추가해야 할 때에는 이 라이브러리를 활용해보세요.

참고 자료