From ec19caddb60e748115adb562b46d007598dcdb95 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Sun, 2 Aug 2026 21:28:49 -0300 Subject: render PDFs as a continuous vertical page strip --- src/pdf_bridge.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/pdf_bridge.h') diff --git a/src/pdf_bridge.h b/src/pdf_bridge.h index 77b3dc58..cc706c33 100644 --- a/src/pdf_bridge.h +++ b/src/pdf_bridge.h @@ -23,6 +23,11 @@ typedef struct pardes_pdf_pixmap { int components; } pardes_pdf_pixmap; +typedef struct pardes_pdf_page_size { + float width; + float height; +} pardes_pdf_page_size; + typedef struct pardes_pdf_text { void *handle; const unsigned char *data; @@ -105,6 +110,13 @@ enum { pardes_pdf_document *pardes_pdf_open(const char *path, int *page_count); void pardes_pdf_close(pardes_pdf_document *document); +/* Page dimensions in PDF points after crop/rotation, without rasterizing. */ +int pardes_pdf_get_page_size( + pardes_pdf_document *document, + int page, + pardes_pdf_page_size *out +); + /* * 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. -- cgit v1.3