[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 파일을 다루거나 북마크를 추가해야 할 때에는 이 라이브러리를 활용해보세요.