예 : "스미스 # 00 $ Consolidated_Performance.pdf"- PDF의 파이썬
는 목표는 파일 이름에 따라 각 PDF의 1 페이지에 책갈피를 추가하는 것입니다.
이개별 PDF 파일에 적용 할 때
import os
from openpyxl import load_workbook
from PyPDF2 import PdfFileMerger
cdir = "Directory of PDF" # Current directory
pdfcdir = [filename for filename in os.listdir(cdir) if filename.endswith(".pdf")]
def addbookmark(f):
output = PdfFileMerger()
name = os.path.splitext(os.path.basename(f))[0] # Split filename from .pdf extension
dp = name.index("$") + 1 # Find position of $ sign
bookmarkname = name[dp:].replace("_", " ") # replace underscores with spaces
output.addBookmark(bookmarkname, 0, parent=None) # Add bookmark
output.append(open(f, 'rb'))
output.write(open(f, 'wb'))
for f in pdfcdir:
addbookmark(f)
UDF를 잘 작동 (예 북마크 이름은 "통합 성능"이 될 것입니다)하지만, 하단의 루프에 넣을 때 책갈피를 추가하지 않습니다 코드. pdfcdir 내의 모든 PDF를 통해 UDF 루프를 만드는 방법에 대한 아이디어가 있습니까?
물론 ... 하나만의 질문입니다. UDF 란 무엇입니까? – kindall
@kindall 그것은 사용자 정의 함수 (https://en.wikipedia.org/wiki/User-defined_function)입니다. 그러나 아마도 올바르게 사용되지 않았을 것입니다. 이 질문과 관련하여'output.append (open (f, 'rb'))'와'output.write (open (f, 'wb'))'는별로 의미가 없습니다. – roganjosh
아. 오하이오 주에서 성장한 나는 United Dairy Farmers를 생각하고 있었다. ... – kindall