X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fgfx2gfx.c;h=6a7596fc6e3658b7a000e8fb1fcd45f03f99cbe8;hb=41fb5e89c44428537fb52f597febfcb491377502;hp=9ce3a1396669ded3224163f98afed630191ee999;hpb=70dd52c811db9f1a38a472a37135986accc4c06e;p=swftools.git diff --git a/src/gfx2gfx.c b/src/gfx2gfx.c index 9ce3a13..6a7596f 100644 --- a/src/gfx2gfx.c +++ b/src/gfx2gfx.c @@ -30,9 +30,11 @@ #include "../../swftools/lib/gfxsource.h" #include "../../swftools/lib/gfxdevice.h" #include "../../swftools/lib/gfxpoly.h" +#include "../../swftools/lib/devices/pdf.h" #include "../../swftools/lib/devices/swf.h" #include "../../swftools/lib/devices/text.h" #include "../../swftools/lib/devices/render.h" +#include "../../swftools/lib/devices/file.h" #include "../../swftools/lib/devices/bbox.h" #ifdef HAVE_LRF #include "../../swftools/lib/devices/lrf.h" @@ -100,9 +102,9 @@ int args_callback_option(char*name,char*val) { if(c && *c && c[1]) { *c = 0; c++; - driver->set_parameter(driver, s,c); + driver->setparameter(driver, s,c); } else { - driver->set_parameter(driver, s,"1"); + driver->setparameter(driver, s,"1"); } free(s); return 1; @@ -189,7 +191,7 @@ int main(int argn, char *argv[]) } is_in_range(0x7fffffff, pagerange); if(pagerange) - driver->set_parameter(driver, "pages", pagerange); + driver->setparameter(driver, "pages", pagerange); if(!filename) { args_callback_usage(argv[0]); @@ -250,13 +252,21 @@ int main(int argn, char *argv[]) gfxdevice_t _out,*out=&_out; if(!strcasecmp(format, "ocr")) { gfxdevice_ocr_init(out); - } if(!strcasecmp(format, "swf")) { + } else if(!strcasecmp(format, "swf")) { gfxdevice_swf_init(out); - } if(!strcasecmp(format, "img") || !strcasecmp(format, "png")) { + } else if(!strcasecmp(format, "img") || !strcasecmp(format, "png")) { gfxdevice_render_init(out); - } if(!strcasecmp(format, "txt")) { + out->setparameter(out, "antialize", "4"); + } else if(!strcasecmp(format, "txt")) { gfxdevice_text_init(out); - } + } else if(!strcasecmp(format, "log")) { + gfxdevice_file_init(out, "/tmp/device.log"); + } else if(!strcasecmp(format, "pdf")) { + gfxdevice_pdf_init(out); + } else { + msg(" Invalid output format: %s", format); + exit(1); + } int pagenr; for(pagenr = 1; pagenr <= doc->num_pages; pagenr++)