Python: Excel을 PDF로 변환

2024-01-10 09:28:19

Excel 파일을 PDF 형식으로 변환하는 것은 스프레드시트를 공유하고 배포하는 유용한 방법이 될 수 있습니다. 특히 파일의 형식과 레이아웃이 다양한 장치와 소프트웨어에서 일관되게 유지되도록 하려는 경우 더욱 그렇습니다. 또한 PDF는 Excel 파일보다 더 세련되고 전문적으로 나타나는 경우가 많으므로 공식 보고서, 프리젠테이션 및 기타 비즈니스 문서에 널리 사용됩니다. 이 기사에서는 다음 방법을 배웁니다 Python에서 Excel을 PDF로 변환 Spire.XLS for Python 사용합니다.

Spire.XLS for Python 설치

이 시나리오에는 Spire.XLS for Python 및 Plum-dispatch v1.7.4가 필요합니다. 다음 pip 명령을 통해 VS Code에 쉽게 설치할 수 있습니다.

pip install Spire.XLS

설치 방법을 잘 모르는 경우 다음 튜토리얼을 참조하세요. VS Code에서 Spire.XLS for Python를 설치하는 방법

Python에서 전체 Excel 문서를 PDF로 변환

Workbook.SaveToFile() 메서드는 전체 Excel 문서를 단일 PDF 파일로 변환하는 데 사용됩니다. 변환이 완료되면 각 워크시트가 결과 PDF 파일에 별도의 페이지로 표시됩니다. 변환 설정을 제어하려면 Workbook.ConverterSetting 속성을 사용하십시오.

다음은 Python에서 Excel 문서를 PDF 파일로 변환하는 자세한 단계입니다.

  • 통합 문서 개체를 만듭니다.
  • Workbook.LoadFromFile() 메서드를 사용하여 Excel 문서를 로드합니다.
  • Worksheet.PageSetup 속성을 통해 모든 워크시트의 여백을 설정합니다. 이 여백은 나중에 생성된 PDF의 빈 가장자리가 됩니다.
  • Workbook.ConverterSetting 개체 아래의 속성을 통해 Excel에서 PDF로 변환 옵션을 설정합니다.
  • Workbook.SaveToFile() 메서드를 사용하여 전체 Excel 문서를 PDF로 변환합니다.
  • Python
from spire.xls import *
from spire.xls.common import *

# Create a Workbook object
workbook = Workbook()

# Load an Excel document
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx")

# Iterate through the worksheets in the workbook
for sheet in workbook.Worksheets:

    # Get the PageSetup object
    pageSetup = sheet.PageSetup

    # Set page margins
    pageSetup.TopMargin = 0.3
    pageSetup.BottomMargin = 0.3
    pageSetup.LeftMargin = 0.3
    pageSetup.RightMargin = 0.3

# Set worksheet to fit to page when converting
workbook.ConverterSetting.SheetFitToPage = True

# Convert to PDF file
workbook.SaveToFile("output/ToPdf.pdf", FileFormat.PDF)
workbook.Dispose()

Python: Convert Excel to PDF

Python에서 특정 워크시트를 PDF로 변환

Worksheet.SaveToPdf() 메서드는 특정 워크시트를 PDF 문서로 변환하는 데 사용됩니다. 자세한 단계는 다음과 같습니다.

  • 통합 문서 개체를 만듭니다.
  • Workbook.LoadFromFile() 메서드를 사용하여 Excel 문서를 로드합니다.
  • Workbook.Worksheets[] 속성을 통해 특정 워크시트를 가져옵니다.
  • Worksheet.PageSetup 속성을 통해 워크시트의 여백을 설정합니다. 이 여백은 나중에 생성된 PDF의 빈 가장자리가 됩니다.
  • Workbook.ConverterSetting 개체 아래의 속성을 통해 Excel에서 PDF로 변환 옵션을 설정합니다.
  • Worksheet.SaveToPdf() 메서드를 사용하여 워크시트를 PDF로 변환합니다.
  • Python
from spire.xls import *
from spire.xls.common import *

# Create a Workbook object
workbook = Workbook()

# Load an Excel document
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.xlsx")

# Get a particular worksheet
sheet = workbook.Worksheets[1]

# Get the PageSetup object
pageSetup = sheet.PageSetup

# Set page margins
pageSetup.TopMargin = 0.3
pageSetup.BottomMargin = 0.3
pageSetup.LeftMargin = 0.3
pageSetup.RightMargin = 0.3

# Set worksheet to fit to page when converting
workbook.ConverterSetting.SheetFitToPage = True

# Convert the worksheet to PDF file
sheet.SaveToPdf("output/WorksheetToPdf.pdf")
workbook.Dispose()

Python: Convert Excel to PDF

임시 라이센스 신청

생성된 문서에서 평가 메시지를 제거하고 싶거나, 기능 제한을 없애고 싶다면 30일 평가판 라이센스 요청 자신을 위해.

또한보십시오