안녕하세요
한글 파일을 PDF 파일로 변환했더니 PDF 파일에 암호를 걸어달라고 하여..
다시 한번 구글링하여 제 상황에 맞는 사용하기 좋은 파이썬 코드를 가져와 사용했습니다.
현재 경로에 존재하는 pdf 파일들의 리스트를 가져와 전부 암호화 하는 코드이므로 파일의 경로 지정이 필요하신 경우 경로 지정 변수를 추가하여 사용하시면 됩니다.
실행 결과
'03.한글파일.pdf' 파일이 있는 폴더에서 실행 시 아래와 같이 '03.한글파일_enc.pdf' 파일이 출력됨을 참고 부탁드립니다.
전체 코드
import os
from glob import glob
from PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMerger # pip install PyPDF2
from natsort import natsorted # pip install natsort
import pikepdf # pip install pikepdf
import re
#현재 경로 확인
os.getcwd()
realPath = os.getcwd()
#불러올 파일의 경로에 있는 PDF 확장자를 가진 파일들의 리스트 가져오기
files = [f for f in os.listdir(realPath) if re.match('.*[.]pdf', f)]
#지정할 패스워드 작성
pwEncryption = 'password'
for file in files:
iPdf = pikepdf.Pdf.open(file)
no_extracting = pikepdf.Permissions(extract=False)
file = os.path.splitext(file)[0]
#암호화될 파일명 지정
file += '_enc.pdf'
iPdf.save(file, encryption=pikepdf.Encryption(
user = pwEncryption, owner = pwEncryption, allow = no_extracting
))
Reference
'ETC' 카테고리의 다른 글
[WSL2] Windows Subsystem for Linux 2(WSL 2) 설치 방법 (2) | 2024.11.13 |
---|---|
[Python] hwp to pdf 변환 코드 (0) | 2023.12.12 |
[PowerShell] 파워쉘 사용법 공부하기 (0) | 2023.10.17 |
[OpenStack] DevStack을 이용한 오픈스택 설치(2) (0) | 2022.02.07 |
[OpenStack] DevStack을 이용한 오픈스택 설치(1) (0) | 2022.02.07 |