28#include <glib/gi18n.h>
34#define dt_pdf_inch_to_point(inch) ((inch) * 72.0)
35#define dt_pdf_point_to_inch(pt) ((pt) / 72.0)
36#define dt_pdf_mm_to_point(mm) dt_pdf_inch_to_point((mm) / 25.4)
37#define dt_pdf_point_to_mm(pt) dt_pdf_point_to_inch((pt) * 25.4)
38#define dt_pdf_point_to_pixel(pt, dpi) (dt_pdf_point_to_inch(pt) * (dpi))
39#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:447
static const int dt_pdf_paper_sizes_n
Definition pdf.h:113
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:365
int dt_pdf_parse_length(const char *str, float *length)
Definition common/pdf.c:59
const float width
Definition pdf.h:100
const float factor
Definition pdf.h:85
int dt_pdf_add_icc_from_data(dt_pdf_t *pdf, const unsigned char *data, size_t size)
Definition common/pdf.c:321
const char * name
Definition pdf.h:84
#define dt_pdf_inch_to_point(inch)
Definition pdf.h:34
static const struct @10 dt_pdf_units[]
#define dt_pdf_mm_to_point(mm)
Definition pdf.h:36
const float height
Definition pdf.h:101
int dt_pdf_parse_paper_size(const char *str, float *width, float *height)
Definition common/pdf.c:107
int dt_pdf_add_icc(dt_pdf_t *pdf, const char *filename)
Definition common/pdf.c:307
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:629
static const int dt_pdf_units_n
Definition pdf.h:95
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:207
dt_pdf_stream_encoder_t
Definition pdf.h:42
@ DT_PDF_STREAM_ENCODER_ASCII_HEX
Definition pdf.h:43
@ DT_PDF_STREAM_ENCODER_FLATE
Definition pdf.h:44
float bb_x
Definition pdf.h:68
size_t width
Definition pdf.h:67
float bb_width
Definition pdf.h:68
float bb_y
Definition pdf.h:68
gboolean rotate_to_fit
Definition pdf.h:70
gboolean show_bb
Definition pdf.h:73
size_t height
Definition pdf.h:67
int object_id
Definition pdf.h:64
int name_id
Definition pdf.h:65
float bb_height
Definition pdf.h:68
gboolean outline_mode
Definition pdf.h:72
size_t size
Definition pdf.h:66
size_t size
Definition pdf.h:79
int object_id
Definition pdf.h:78
char * title
Definition pdf.h:56
float page_width
Definition pdf.h:53
float page_height
Definition pdf.h:53
int next_image
Definition pdf.h:51
int next_id
Definition pdf.h:50
size_t bytes_written
Definition pdf.h:52
FILE * fd
Definition pdf.h:49
dt_pdf_stream_encoder_t default_encoder
Definition pdf.h:54
int n_offsets
Definition pdf.h:59
size_t * offsets
Definition pdf.h:58
float dpi
Definition pdf.h:53