diff options
| author | Gabriel Schneider <[email protected]> | 2026-08-02 20:50:04 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-08-10 09:17:07 -0300 |
| commit | 5d5f2a25011c751452fb4ff42e28ee84d4bb4fdf (patch) | |
| tree | 9078fed09c1eb4604d28b1e3ac57e26389e18ac3 /src/pdf_bridge.h | |
| parent | a93b796a3389acaf45775d302f559e01c19ddbfc (diff) | |
| download | pardes-5d5f2a25011c751452fb4ff42e28ee84d4bb4fdf.tar.gz pardes-5d5f2a25011c751452fb4ff42e28ee84d4bb4fdf.zip | |
tune PDF raster resolution per native backend
Diffstat (limited to 'src/pdf_bridge.h')
| -rw-r--r-- | src/pdf_bridge.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pdf_bridge.h b/src/pdf_bridge.h index 85f477d0..77b3dc58 100644 --- a/src/pdf_bridge.h +++ b/src/pdf_bridge.h @@ -105,9 +105,16 @@ enum { pardes_pdf_document *pardes_pdf_open(const char *path, int *page_count); void pardes_pdf_close(pardes_pdf_document *document); +/* + * Start at dpi, raise the uniform scale until both optional minimum pixel + * dimensions are met, then clamp the page's longest side to max_dimension. + */ int pardes_pdf_render( pardes_pdf_document *document, int page, + int dpi, + int minimum_width, + int minimum_height, int max_dimension, pardes_pdf_pixmap *out ); @@ -115,6 +122,9 @@ int pardes_pdf_render( int pardes_pdf_render_with_highlights( pardes_pdf_document *document, int page, + int dpi, + int minimum_width, + int minimum_height, int max_dimension, const pardes_pdf_highlight *highlights, size_t highlight_count, |
