propagate default dpi=72 and PDF to images cap = 1800 (30m)

This commit is contained in:
2026-03-26 23:59:48 -07:00
parent f18e9da2dd
commit 5f68aa5567
6 changed files with 10 additions and 10 deletions
+2 -2
View File
@@ -4,9 +4,9 @@ S3_USE_SSL=false
S3_ACCESS_KEY=minioadmin S3_ACCESS_KEY=minioadmin
S3_SECRET_KEY=minioadmin S3_SECRET_KEY=minioadmin
S3_SESSION_TTL_SECONDS=3600 S3_SESSION_TTL_SECONDS=3600
CONVERSION_IMAGE_DPI=150 CONVERSION_IMAGE_DPI=72
CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS=180 CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS=180
CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS=600 CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS=1800
CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS=45 CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS=45
CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS=3 CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS=3
CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS=30 CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS=30
+1 -1
View File
@@ -37,7 +37,7 @@ run-server:
export S3_SESSION_TTL_SECONDS="$${S3_SESSION_TTL_SECONDS:-3600}"; \ export S3_SESSION_TTL_SECONDS="$${S3_SESSION_TTL_SECONDS:-3600}"; \
export CONVERSION_IMAGE_DPI="$${CONVERSION_IMAGE_DPI:-72}"; \ export CONVERSION_IMAGE_DPI="$${CONVERSION_IMAGE_DPI:-72}"; \
export CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS="$${CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS:-180}"; \ export CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS="$${CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS:-180}"; \
export CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS="$${CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS:-600}"; \ export CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS="$${CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS:-1800}"; \
export CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS="$${CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS:-45}"; \ export CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS="$${CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS:-45}"; \
export CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS="$${CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS:-3}"; \ export CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS="$${CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS:-3}"; \
export CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS="$${CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS:-30}"; \ export CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS="$${CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS:-30}"; \
+2 -2
View File
@@ -139,6 +139,6 @@ Use `.env.example` as your baseline env configuration.
If conversion fails on larger decks, tune these environment variables: If conversion fails on larger decks, tune these environment variables:
- `CONVERSION_IMAGE_DPI` (default `150`): lower values reduce image generation time. - `CONVERSION_IMAGE_DPI` (default `72`): lower values reduce image generation time.
- `CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS` (default `180`): timeout for LibreOffice export. - `CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS` (default `180`): timeout for LibreOffice export.
- `CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS` (default `600`): timeout for Poppler rasterization. - `CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS` (default `1800`): timeout for Poppler rasterization.
+1 -1
View File
@@ -29,7 +29,7 @@ services:
S3_SESSION_TTL_SECONDS: ${S3_SESSION_TTL_SECONDS:-3600} S3_SESSION_TTL_SECONDS: ${S3_SESSION_TTL_SECONDS:-3600}
CONVERSION_IMAGE_DPI: ${CONVERSION_IMAGE_DPI:-72} CONVERSION_IMAGE_DPI: ${CONVERSION_IMAGE_DPI:-72}
CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS: ${CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS:-180} CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS: ${CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS:-180}
CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS: ${CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS:-600} CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS: ${CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS:-1800}
CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS: ${CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS:-45} CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS: ${CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS:-45}
CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS: ${CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS:-3} CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS: ${CONVERSION_PPTX_TO_PDF_PER_SLIDE_TIMEOUT_SECONDS:-3}
CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS: ${CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS:-30} CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS: ${CONVERSION_PDF_TO_IMAGES_BASE_TIMEOUT_SECONDS:-30}
@@ -107,7 +107,7 @@ def render_pdf_to_images(
pdf_path: Path, pdf_path: Path,
out_dir: Path, out_dir: Path,
*, *,
dpi: int = 180, dpi: int = 72,
image_format: str = "png", image_format: str = "png",
timeout_s: int = 120, timeout_s: int = 120,
total_pages: int | None = None, total_pages: int | None = None,
@@ -254,10 +254,10 @@ def convert_pptx_to_slidedeck(
pptx_path: Path, pptx_path: Path,
work_dir: Path, work_dir: Path,
*, *,
dpi: int = 180, dpi: int = 72,
image_format: str = "png", image_format: str = "png",
pptx_to_pdf_timeout_s: int = 180, pptx_to_pdf_timeout_s: int = 180,
pdf_to_images_timeout_s: int = 600, pdf_to_images_timeout_s: int = 1800,
pptx_to_pdf_base_timeout_s: int = 45, pptx_to_pdf_base_timeout_s: int = 45,
pptx_to_pdf_per_slide_timeout_s: int = 3, pptx_to_pdf_per_slide_timeout_s: int = 3,
pdf_to_images_base_timeout_s: int = 30, pdf_to_images_base_timeout_s: int = 30,
@@ -40,7 +40,7 @@ def load_server_config() -> ServerConfig:
os.getenv("CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS", "180") os.getenv("CONVERSION_PPTX_TO_PDF_TIMEOUT_SECONDS", "180")
), ),
conversion_pdf_to_images_timeout_seconds=int( conversion_pdf_to_images_timeout_seconds=int(
os.getenv("CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS", "600") os.getenv("CONVERSION_PDF_TO_IMAGES_TIMEOUT_SECONDS", "1800")
), ),
conversion_pptx_to_pdf_base_timeout_seconds=int( conversion_pptx_to_pdf_base_timeout_seconds=int(
os.getenv("CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS", "45") os.getenv("CONVERSION_PPTX_TO_PDF_BASE_TIMEOUT_SECONDS", "45")