diff options
author | Robin Watts <robin.watts@artifex.com> | 2016-03-18 16:04:57 +0000 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2016-03-21 17:43:39 +0000 |
commit | b20bf99a01d5340e4ad0bd58b1039ac94904bdc4 (patch) | |
tree | 82ea8156d3bfd8042edc97613779598c74cd2a0d /include | |
parent | 51e9b388d1c958a1efa22d712eccd0a4e4d3e2d2 (diff) | |
download | mupdf-b20bf99a01d5340e4ad0bd58b1039ac94904bdc4.tar.xz |
Add .ps output to mutool draw.
Simple PS wrapped images with flate compression.
Diffstat (limited to 'include')
-rw-r--r-- | include/mupdf/fitz.h | 1 | ||||
-rw-r--r-- | include/mupdf/fitz/output-ps.h | 28 |
2 files changed, 29 insertions, 0 deletions
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 |