Optional runtime adapter for pdfium-cli.
pdfium-cli is an external executable, not a Hex dependency. Rendro uses it only for
automatable viewer-evidence observation (viewer_kind: pdfium-cli), not for core rendering.
Summary
Functions
Returns form field observations from pdfium form --output-type json.
Returns PDF metadata from pdfium info.
Rasterizes a PDF binary to a list of PNG binaries using pdfium-cli.
Returns the pdfium-cli version string (for example "v0.10.3").
Types
Functions
@spec form_fields( String.t(), keyword() ) :: {:ok, [form_field()]} | {:error, term()}
Returns form field observations from pdfium form --output-type json.
Returns PDF metadata from pdfium info.
On success returns {:ok, metadata_map} with string keys (for example "PDF Version").
Rasterizes a PDF binary to a list of PNG binaries using pdfium-cli.
Accepts a PDF binary and keyword opts:
dpi:— dots per inch (positive integer, default 150)pages:— page range string passed to pdfium-cli--pages(non-empty string, default nil = all pages)
Writes the PDF to an isolated tmp directory (chmod 0o700 dir, chmod 0o600 file),
invokes pdfium-cli render with list-form args (no shell interpolation), collects
output PNG binaries sorted by page number, and cleans up the tmp directory unconditionally.
Returns {:ok, [png_binary]} on success, or {:error, term()} on failure.
Returns the pdfium-cli version string (for example "v0.10.3").