33#include <glib/gi18n.h>
39#define dt_pdf_inch_to_point(inch) ((inch) * 72.0)
40#define dt_pdf_point_to_inch(pt) ((pt) / 72.0)
41#define dt_pdf_mm_to_point(mm) dt_pdf_inch_to_point((mm) / 25.4)
42#define dt_pdf_point_to_mm(pt) dt_pdf_point_to_inch((pt) * 25.4)
43#define dt_pdf_point_to_pixel(pt, dpi) (dt_pdf_point_to_inch(pt) * (dpi))
44#define dt_pdf_pixel_to_point(px, dpi) (dt_pdf_inch_to_point((px) / (dpi)))
dt_pdf_page_t * dt_pdf_add_page(dt_pdf_t *pdf, dt_pdf_image_t **images, int n_images)
static const int dt_pdf_paper_sizes_n
dt_pdf_image_t * dt_pdf_add_image(dt_pdf_t *pdf, const unsigned char *image, int width, int height, int bpp, int icc_id, float border)
int dt_pdf_parse_length(const char *str, float *length)
int dt_pdf_add_icc_from_data(dt_pdf_t *pdf, const unsigned char *data, size_t size)
#define dt_pdf_inch_to_point(inch)
static const struct @10 dt_pdf_units[]
#define dt_pdf_mm_to_point(mm)
int dt_pdf_parse_paper_size(const char *str, float *width, float *height)
int dt_pdf_add_icc(dt_pdf_t *pdf, const char *filename)
static const struct @11 dt_pdf_paper_sizes[]
void dt_pdf_finish(dt_pdf_t *pdf, dt_pdf_page_t **pages, int n_pages)
static const int dt_pdf_units_n
dt_pdf_t * dt_pdf_start(const char *filename, float width, float height, float dpi, dt_pdf_stream_encoder_t default_encoder)
@ DT_PDF_STREAM_ENCODER_ASCII_HEX
@ DT_PDF_STREAM_ENCODER_FLATE
dt_pdf_stream_encoder_t default_encoder