X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fpdf2swf.c;h=4f82dfc11039b32d97d7e29f92317c7254801a3c;hb=60c0d1f208a941d251f049bb9c10d5a1a69e076d;hp=f2425c7abf71af7d03b4da902f64e5b461034d4d;hpb=0983af6ba15f2969fa6e0ec068ffe34635ea0c88;p=swftools.git diff --git a/src/pdf2swf.c b/src/pdf2swf.c index f2425c7..4f82dfc 100644 --- a/src/pdf2swf.c +++ b/src/pdf2swf.c @@ -266,7 +266,7 @@ int args_callback_option(char*name,char*val) { } else if(!strcmp(s,"help")) { printf("PDF Parameters:\n"); gfxsource_t*pdf = gfxsource_pdf_create(); - pdf->set_parameter(pdf, "help", ""); + pdf->setparameter(pdf, "help", ""); gfxdevice_t swf; gfxdevice_swf_init(&swf); printf("SWF Parameters:\n"); @@ -630,7 +630,7 @@ int main(int argn, char *argv[]) /* pass global parameters to PDF driver*/ parameter_t*p = device_config; while(p) { - driver->set_parameter(driver, p->name, p->value); + driver->setparameter(driver, p->name, p->value); p = p->next; } @@ -671,18 +671,18 @@ int main(int argn, char *argv[]) } if(pagerange) - driver->set_parameter(driver, "pages", pagerange); + driver->setparameter(driver, "pages", pagerange); + + /* add fonts */ + for(t=0;tsetparameter(driver, "fontdir", fontpaths[t]); + } if(info_only) { show_info(driver, filename); return 0; } - /* add fonts */ - for(t=0;tset_parameter(driver, "fontdir", fontpaths[t]); - } - char*u = 0; if((u = strchr(outputname, '%'))) { if(strchr(u+1, '%') || @@ -713,7 +713,7 @@ int main(int argn, char *argv[]) /* pass global parameters document */ p = device_config; while(p) { - pdf->set_parameter(pdf, p->name, p->value); + pdf->setparameter(pdf, p->name, p->value); p = p->next; } @@ -732,7 +732,7 @@ int main(int argn, char *argv[]) if(is_in_range(pagenr, pagerange)) { char mapping[80]; sprintf(mapping, "%d:%d", pagenr, frame); - pdf->set_parameter(pdf, "pagemap", mapping); + pdf->setparameter(pdf, "pagemap", mapping); pagenum++; } if(pagenum == xnup*ynup || (pagenr == pdf->num_pages && pagenum>1)) { @@ -748,6 +748,8 @@ int main(int argn, char *argv[]) pagenum = 0; gfxdevice_t*out = create_output_device();; + pdf->prepare(pdf, out); + for(pagenr = 1; pagenr <= pdf->num_pages; pagenr++) { if(is_in_range(pagenr, pagerange)) {