From b20bf99a01d5340e4ad0bd58b1039ac94904bdc4 Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Fri, 18 Mar 2016 16:04:57 +0000 Subject: Add .ps output to mutool draw. Simple PS wrapped images with flate compression. --- include/mupdf/fitz.h | 1 + include/mupdf/fitz/output-ps.h | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 include/mupdf/fitz/output-ps.h (limited to 'include') diff --git a/include/mupdf/fitz.h b/include/mupdf/fitz.h index 60102b67..7ffca1cf 100644 --- a/include/mupdf/fitz.h +++ b/include/mupdf/fitz.h @@ -61,6 +61,7 @@ extern "C" { #include "mupdf/fitz/output-png.h" #include "mupdf/fitz/output-pwg.h" #include "mupdf/fitz/output-pcl.h" +#include "mupdf/fitz/output-ps.h" #include "mupdf/fitz/output-svg.h" #include "mupdf/fitz/output-tga.h" diff --git a/include/mupdf/fitz/output-ps.h b/include/mupdf/fitz/output-ps.h new file mode 100644 index 00000000..83fdd607 --- /dev/null +++ b/include/mupdf/fitz/output-ps.h @@ -0,0 +1,28 @@ +#ifndef MUPDF_FITZ_OUTPUT_PS_H +#define MUPDF_FITZ_OUTPUT_PS_H + +#include "mupdf/fitz/system.h" +#include "mupdf/fitz/context.h" +#include "mupdf/fitz/output.h" +#include "mupdf/fitz/pixmap.h" + +typedef struct fz_ps_output_context_s fz_ps_output_context; + +/* + PS (image) output +*/ +void fz_write_pixmap_as_ps(fz_context *ctx, fz_output *out, const fz_pixmap *pixmap); + +void fz_save_pixmap_as_ps(fz_context *ctx, fz_pixmap *pixmap, char *filename, int append); + +void fz_write_ps_file_header(fz_context *ctx, fz_output *out); + +fz_ps_output_context *fz_write_ps_header(fz_context *ctx, fz_output *out, int w, int h, int n, int xres, int yres, int pagenum); + +void fz_write_ps_band(fz_context *ctx, fz_output *out, fz_ps_output_context *psoc, int w, int h, int n, int band, int bandheight, unsigned char *samples); + +void fz_write_ps_trailer(fz_context *ctx, fz_output *out, fz_ps_output_context *psoc); + +void fz_write_ps_file_trailer(fz_context *ctx, fz_output *out, int pages); + +#endif -- cgit v1.2.3