목차
- 파이썬 csv 데이터 쓰기 및 파일 생성 예제 이전 포스팅 참고 학습
- 파이썬 로컬에 저장된 csv 파일 읽기 및 출력 예제 이전 포스팅 참고 학습
- 파이썬 os.chdir 현재 작업 경로 및 디렉토리 변경 예제 이전 포스팅 참고 학습
- 파이썬 csv 파일을 pdf로 변환하기 위한 reportlab 모듈 설치 예제
- 파이썬 reportlab으로 csv 파일을 pdf로 변환 예제
파이썬 csv 데이터 쓰기 및 파일 생성 예제 이전 포스팅 참고 학습
파이썬으로 CSV 데이터를 쓰고 파일을 생성하는 방법은 이전 포스팅을 참고하여 학습해주세요. CSV 파일 작성을 통해 데이터를 저장하고 다른 사용자들과 공유할 수 있습니다. 데이터와 파일 경로를 설정하고 CSV 파일을 생성하는 예제가 이전 포스팅에 포함되어있습니다. CSV 모듈을 활용하여 헤더와 값을 추가하여 csv 파일로 저장하는 방법을 학습해보세요.
2023.10.05 - [Python] - [Python] 파이썬 간단한 csv 작성 및 파일 생성 예제(csv writer)
파이썬 로컬에 저장된 csv 파일 읽기 및 출력 예제 이전 포스팅 참고 학습
로컬에 저장된 CSV 파일을 읽고 내용을 출력하는 방법은 이전 포스팅을 통해 학습해주세요. csv 파일에서 헤더와 데이터를 읽고 필요한 처리를 수행할 수 있습니다. 특히 csv 파일로 데이터를 관리하면 대량의 값, 수치들을 쉽게 관리할 수 있고 파이썬 코드를 통해 더 효율적으로 접근할 수 있습니다. 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.10.05 - [Python] - [Python] 파이썬 로컬 csv 파일 읽기 및 출력 예제(csv read)
파이썬 os.chdir 현재 작업 경로 및 디렉토리 변경 예제 이전 포스팅 참고 학습
os.chdir 함수를 사용하여 현재 작업 경로 및 디렉토리를 변경하는 방법은 이전 포스팅을 참고하여 학습해보세요. 작업 디렉토리를 변경하여 파일 저장등을 다른 경로에 수행할 수 있습니다. 파이썬 코드는 일반적으로 스크립트를 실행한 위치가 현재 경로가됩니다. 또는 파이썬 실행파일이 설치된 경로가 작업 경로입니다. 따라서 코딩을 하다보면 이 경로를 수정해야할 때가 필요합니다. 만약 파이썬에서 os.chdir 함수를 활용하여 현재 작업 경로 및 디렉토리 수정이 필요하시다면 아래 포스팅을 참고해주세요.
2021.11.27 - [Python/os] - Python 작업 경로 및 디렉토리 변경(os.chdir)
파이썬 csv 파일을 pdf로 변환하기 위한 reportlab 모듈 설치 예제
아래는 reportlab 모듈을 설치하는 예제입니다. reportlab 모듈을 활용하여 csv 파일 데이터를 읽고 pdf 파일로 변환이 가능합니다.
$ pip3 install reportlab
파이썬 reportlab으로 csv 파일을 pdf로 변환 예제
아래는 reportlab 모듈을 활용하여 CSV 파일을 PDF로 변환하는 예제입니다.
import csv
from reportlab.lib.pagesizes import letter
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle
# CSV 파일 경로 및 파일명 설정
csv_file_path = '/tmp/example.csv'
pdf_file_path = '/tmp/output.pdf' # 출력될 PDF 파일 경로 및 파일명
# CSV 파일을 읽어서 데이터 가져오기
data = []
with open(csv_file_path, 'r', encoding='utf-8') as csvfile:
csvreader = csv.reader(csvfile)
for row in csvreader:
data.append(row)
# PDF 파일 생성
doc = SimpleDocTemplate(pdf_file_path, pagesize=letter)
# 테이블 생성 및 데이터 삽입
table = Table(data)
# 테이블 스타일 설정
style = TableStyle([('BACKGROUND', (0, 0), (-1, 0), (0.8, 0.8, 0.8)),
('TEXTCOLOR', (0, 0), (-1, 0), (0, 0, 0)),
('ALIGN', (0, 0), (-1, -1), 'CENTER'),
('FONTNAME', (0, 0), (-1, 0), 'Helvetica-Bold'),
('BOTTOMPADDING', (0, 0), (-1, 0), 12),
('BACKGROUND', (0, 1), (-1, -1), (0.85, 0.85, 0.85)),
('GRID', (0, 0), (-1, -1), 1, (0, 0, 0))])
table.setStyle(style)
# PDF 파일 생성
elements = []
elements.append(table)
doc.build(elements)
print(f'{pdf_file_path} 파일이 생성되었습니다.')