Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/user_guide/structure_of_the_yaml_input_file.md
Original file line number Diff line number Diff line change
Expand Up @@ -474,6 +474,7 @@ rendercv_settings:
markdown_path: NAME.md
dont_generate_html: false
dont_generate_markdown: false
dont_generate_pdf: false
dont_generate_png: false
```

Expand Down
8 changes: 8 additions & 0 deletions rendercv/cli/commands.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,14 @@ def cli_command_render(
help="Don't generate the HTML file",
),
] = False,
dont_generate_pdf: Annotated[
bool,
typer.Option(
"--dont-generate-pdf",
"-nopdf",
help="Don't generate the PDF file",
),
] = False,
dont_generate_png: Annotated[
bool,
typer.Option(
Expand Down
22 changes: 13 additions & 9 deletions rendercv/cli/utilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,9 @@ def run_rendercv_with_printer(
# 5. Create the Markdown file.
# 6. Render HTML from Markdown.
number_of_steps = 6
if render_command_settings_dict["dont_generate_pdf"]:
number_of_steps -= 1

if render_command_settings_dict["dont_generate_png"]:
number_of_steps -= 1

Expand Down Expand Up @@ -358,18 +361,19 @@ def run_rendercv_with_printer(

progress.finish_the_current_step()

progress.start_a_step("Rendering the Typst file to a PDF")
if not render_command_settings.dont_generate_pdf:
progress.start_a_step("Rendering the Typst file to a PDF")

pdf_file_path_in_output_folder = renderer.render_a_pdf_from_typst(
typst_file_path_in_output_folder,
)
if render_command_settings.pdf_path:
copy_files(
pdf_file_path_in_output_folder,
render_command_settings.pdf_path,
pdf_file_path_in_output_folder = renderer.render_a_pdf_from_typst(
typst_file_path_in_output_folder,
)
if render_command_settings.pdf_path:
copy_files(
pdf_file_path_in_output_folder,
render_command_settings.pdf_path,
)

progress.finish_the_current_step()
progress.finish_the_current_step()

if not render_command_settings.dont_generate_png:
progress.start_a_step("Rendering PNG files from the PDF")
Expand Down
9 changes: 9 additions & 0 deletions rendercv/data/models/rendercv_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,15 @@ class RenderCommandSettings(RenderCVBaseModelWithoutExtraKeys):
),
)

dont_generate_pdf: bool = pydantic.Field(
default=False,
title="Don't Generate PDF",
description=(
"A boolean value to determine whether the PDF file will be generated. The"
" default value is False."
),
)

dont_generate_png: bool = pydantic.Field(
default=False,
title="Don't Generate PNG",
Expand Down
6 changes: 6 additions & 0 deletions schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -1796,6 +1796,12 @@
"title": "Don't Generate Markdown",
"type": "boolean"
},
"dont_generate_pdf": {
"default": false,
"description": "A boolean value to determine whether the PDF file will be generated. The default value is False.",
"title": "Don't Generate PDF",
"type": "boolean"
},
"dont_generate_png": {
"default": false,
"description": "A boolean value to determine whether the PNG file will be generated. The default value is False.",
Expand Down
Loading