파일에서 Python 스크립트를 실행하고 PDF를 생성하는 자동화를 구축합니다. Python은 자동화, 데이터 생성 및 다양한 형식으로의 변환에 사용되며, 널리 사용되는 PDF도 포함됩니다.

PDF는 휴대가 가능한 형식이므로 다양한 기기와 플랫폼에서 데이터를 보는 데 적합합니다. Python은 각기 다른 고유한 기능과 역량을 가진 다양한 PDF 생성 라이브러리를 제공합니다. 예를 들면 FPDF, ReportLab, Pyppeteer, Pdfkit가 있습니다.

전제 조건

  • Automation 360에서 Python 스크립트를 실행하려면, 기기에 Python 3.x의 최신 버전이 설치되어 있어야 합니다.
  • 이 예시에서는 FPDF 라이브러리를 이용하여 PDF를 생성합니다. FPDF는 PHP에서 포팅된 Python 라이브러리로, PDF 생성을 위한 강력한 도구입니다. 텍스트 파일에서 PDF를 생성하는 것부터 데이터 형식을 작성하여 PDF를 생성하는 것까지 다양한 기능을 제공합니다. 따라서 이 자동화를 구축하기 전에 Windows 명령 프롬프트에 다음 줄을 복사/붙여넣기하여 설치하십시오.
    pip install fpdf
    다음 항목을 참조하십시오. FPDF project page.

프로시저

  1. 독립형 폴더에 파일을 만들어 다음 Python 스크립트를 유지합니다.
    대괄호 안에 기기 사용자 이름을 삽입하십시오.
    from fpdf import FPDF
    pdf = FPDF()
    pdf.add_page()
    pdf.set_font("Arial", size=12)
    pdf.cell(200, 10, txt="Go Be Great!", ln=1, align="C")
    pdf.output("C:/Temp/sample_demo.pdf")
    주: PC의 파일에서 스크립트를 업로드하는 경우, 파일과 모든 종속성은 독립형 폴더에 있어야 합니다. 업로드할 파일을 선택할 때, 동일한 폴더 수준의 모든 파일과 폴더가 업로드됩니다.
  2. 을 생성합니다.
    1. 왼쪽 창에서 자동화를 클릭합니다.
    2. + 만들기 > Task Bot을 클릭합니다.
    3. Task Bot 생성 창에서 이름을 입력합니다.
    4. 기본 폴더 위치인 \Bots\를 수락합니다.
      기본 저장 위치를 변경하려면 선택을 클릭하고 프롬프트를 따릅니다.
    5. 생성 및 편집을 클릭합니다.
  3. 스크립트에 다음을 제공합니다. Python 스크립트 > 열기 작업:
    1. 다음을 더블 클릭하거나 드래그합니다. Python 스크립트 > 열기.
    2. 기존 파일 가져오기 옵션을 선택합니다.
    3. 찾아보기를 클릭하여 1단계에서 만든 .py 파일을 선택합니다.
  4. 다음을 사용합니다. Python 스크립트 > 스크립트 실행 작업에 스크립트를 실행하도록 요청하는 :
    1. 다음을 더블 클릭하거나 드래그합니다. Python 스크립트 > 스크립트 실행.
    2. Python 스크립트가 실패하면 예외 발생 확인란을 선택합니다.
      주: 이 확인란을 활성화하면 봇이 Python 스크립트와 동일한 런타임 예외를 표시합니다. ( 스트립트가 실패했을 때 일반적인 봇 오류Python 대신)
  5. 다음을 통해 스크립트 실행 세션을 닫습니다. Python 스크립트 > 닫기 작업:
    1. 다음을 더블 클릭하거나 드래그합니다. Python 스크립트 > 닫기.
    2. 저장을 클릭합니다.
  6. 실행 아이콘을 클릭합니다.
    지정된 폴더에 Go Be Great! 텍스트가 있는 PDF가 생성됩니다.

    시작 프로그램 로그를 검토하려면 C:\ProgramData\AutomationAnywhere\BotRunner\Logs\<current month>\Bot_Launcher-<today's date>.log.zip으로 이동합니다. 각 압축 폴더에는 디버깅에 유용한 코드 실행에 관한 데이터가 있는 파일이 포함되어 있습니다.

    자동화가 파일을 생성하지 않으면, Python 스크립트에 있는 마지막 줄을 변경하고 지정된 폴더 위치에 대한 쓰기 액세스 권한이 있는지 확인하십시오.
    pdf.output(r"C:/Temp/sample_demo.pdf")