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)))
size_t size
Definition mipmap_cache.c:3
dt_pdf_page_t * dt_pdf_add_page(dt_pdf_t *pdf, dt_pdf_image_t **images, int n_images)
Definition common/pdf.c:458
static const int dt_pdf_paper_sizes_n
Definition pdf.h:118
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)
Definition common/pdf.c:376
int dt_pdf_parse_length(const char *str, float *length)
Definition common/pdf.c:70
const float width
Definition pdf.h:105
const float factor
Definition pdf.h:90
int dt_pdf_add_icc_from_data(dt_pdf_t *pdf, const unsigned char *data, size_t size)
Definition common/pdf.c:332
const char * name
Definition pdf.h:89
#define dt_pdf_inch_to_point(inch)
Definition pdf.h:39
static const struct @10 dt_pdf_units[]
#define dt_pdf_mm_to_point(mm)
Definition pdf.h:41
const float height
Definition pdf.h:106
int dt_pdf_parse_paper_size(const char *str, float *width, float *height)
Definition common/pdf.c:118
int dt_pdf_add_icc(dt_pdf_t *pdf, const char *filename)
Definition common/pdf.c:318
static const struct @11 dt_pdf_paper_sizes[]
void dt_pdf_finish(dt_pdf_t *pdf, dt_pdf_page_t **pages, int n_pages)
Definition common/pdf.c:640
static const int dt_pdf_units_n
Definition pdf.h:100
dt_pdf_t * dt_pdf_start(const char *filename, float width, float height, float dpi, dt_pdf_stream_encoder_t default_encoder)
Definition common/pdf.c:218
dt_pdf_stream_encoder_t
Definition pdf.h:47
@ DT_PDF_STREAM_ENCODER_ASCII_HEX
Definition pdf.h:48
@ DT_PDF_STREAM_ENCODER_FLATE
Definition pdf.h:49
float bb_x
Definition pdf.h:73
size_t width
Definition pdf.h:72
float bb_width
Definition pdf.h:73
float bb_y
Definition pdf.h:73
gboolean rotate_to_fit
Definition pdf.h:75
gboolean show_bb
Definition pdf.h:78
size_t height
Definition pdf.h:72
int object_id
Definition pdf.h:69
int name_id
Definition pdf.h:70
float bb_height
Definition pdf.h:73
gboolean outline_mode
Definition pdf.h:77
size_t size
Definition pdf.h:71
size_t size
Definition pdf.h:84
int object_id
Definition pdf.h:83
char * title
Definition pdf.h:61
float page_width
Definition pdf.h:58
float page_height
Definition pdf.h:58
int next_image
Definition pdf.h:56
int next_id
Definition pdf.h:55
size_t bytes_written
Definition pdf.h:57
FILE * fd
Definition pdf.h:54
dt_pdf_stream_encoder_t default_encoder
Definition pdf.h:59
int n_offsets
Definition pdf.h:64
size_t * offsets
Definition pdf.h:63
float dpi
Definition pdf.h:58