리눅스에 libreoffice를 설치해야함. pip 가 아님.
Dockerfile :
RUN apt-get install -y libreoffice
변환한다음 crop작업이 포함됨
def excel_to_pdf(excel_file, output_pdf):
try:
# Excel을 PDF로 변환
subprocess.run(['libreoffice', '--headless', '--convert-to', 'pdf', '--outdir', os.path.dirname(output_pdf), excel_file], check=True)
# PDF 경로 설정
cropped_pdf = output_pdf.replace('.pdf', '-cropped.pdf')
# PDF 크롭 작업
subprocess.run(['pdfcrop', '--margins', '10', output_pdf, cropped_pdf], check=True)
# 크롭된 PDF 파일 이름을 원래 이름으로 변경
os.replace(cropped_pdf, output_pdf)
print(f"파일이 성공적으로 변환되고 크롭되었습니다: {output_pdf}")
except subprocess.CalledProcessError as e:
print(f"파일 변환 또는 크롭 중 오류 발생: {e}")
'Python' 카테고리의 다른 글
mmaction2) STGCN 적용(넘어짐) (0) | 2024.12.06 |
---|---|
ai 학습시킬 때 공짜로 다운받는 경로 (0) | 2024.12.03 |
opencv streaming 카메라로 받아서 localhost에서 띄우기 (0) | 2024.05.30 |
생소켓으로 비디오 스트리밍 받아오는 과제2 (0) | 2024.05.29 |
opencv 과제1 (0) | 2024.05.28 |