propagate default dpi=72 and PDF to images cap = 1800 (30m)
This commit is contained in:
+2
-2
@@ -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
|
||||||
|
|||||||
@@ -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}"; \
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user