-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtasks.robot
More file actions
56 lines (45 loc) · 1.76 KB
/
Copy pathtasks.robot
File metadata and controls
56 lines (45 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
*** Settings ***
Documentation Creates PDF invitations based on Excel data.
Library RPA.Archive
Library RPA.Excel.Files
Library RPA.FileSystem
Library RPA.PDF
*** Variables ***
${EXCEL_FILE_PATH}= ${CURDIR}${/}devdata${/}Data.xlsx
${PDF_TEMP_OUTPUT_DIRECTORY}= ${CURDIR}${/}temp
${PDF_TEMPLATE_PATH}= ${CURDIR}${/}devdata${/}invite.template
*** Tasks ***
Create PDF invitations
Set up directories
${invitations}= Collect invitations from the Excel file
FOR ${invitation} IN @{invitations}
Run Keyword And Continue On Failure
... Create PDF file for invitation
... ${invitation}
END
${zip_file_path}= Create ZIP package from PDF files
Log Archive with the PDF invitations: ${zip_file_path} level=WARN
[Teardown] Cleanup temporary PDF directory
*** Keywords ***
Set up directories
Create Directory ${PDF_TEMP_OUTPUT_DIRECTORY}
Create Directory ${OUTPUT_DIR}
Collect invitations from the Excel file
Open Workbook ${EXCEL_FILE_PATH}
${invitations}= Read Worksheet header=True
Close Workbook
RETURN ${invitations}
Create PDF file for invitation
[Arguments] ${invitation}
Template Html To Pdf
... ${PDF_TEMPLATE_PATH}
... ${PDF_TEMP_OUTPUT_DIRECTORY}${/}${invitation["first_name"]}_${invitation["last_name"]}.pdf
... ${invitation}
Create ZIP package from PDF files
${zip_file_path}= Set Variable ${OUTPUT_DIR}${/}PDFs.zip
Archive Folder With Zip
... ${PDF_TEMP_OUTPUT_DIRECTORY}
... ${zip_file_path}
RETURN ${zip_file_path}
Cleanup temporary PDF directory
Remove Directory ${PDF_TEMP_OUTPUT_DIRECTORY} True