#include "../lib/devices/swf.h"
#include "../lib/devices/polyops.h"
#include "../lib/devices/record.h"
+#include "../lib/devices/rescale.h"
#include "../lib/pdf/pdf.h"
#include "../lib/log.h"
int ret;
va_list arglist;
va_start(arglist, format);
- vsprintf(buf, format, arglist);
+ vsnprintf(buf, sizeof(buf)-1, format, arglist);
va_end(arglist);
if(!system_quiet) {
}
else if (!strcmp(name, "X"))
{
- maxwidth = atoi(value);
+ maxwidth = atoi(val);
return 1;
}
else if (!strcmp(name, "Y"))
{
- maxheight = atoi(value);
+ maxheight = atoi(val);
return 1;
}
else if (!strcmp(name, "q"))
return 0;
}
-/*struct docoptions_t options[] =
-{{"o","output","filename::Specify output file"},
- {"V","version","Print program version"},
- {"i","ignore","Ignore draw order (makes the SWF file smaller, but may produce graphic errors)"},
- {"z","zlib","Use Flash 6 (MX) zlib compression (Needs at least Flash 6 Plugin to play)"},
- {"s","shapes","Don't use SWF Fonts, but store everything as shape"},
- {"j","jpegquality","Set quality of embedded jpeg pictures (default: 85)"},
- {"p","pages","Convert only pages in range. (E.g. 3-85)"},
- {"w","samewindow","Don't open a new browser window for links in the SWF"},
- {"f","fonts","Stroe full fonts in SWF. (Don't reduce to used characters)"},
- {"F","fontpath","path::Add directory to font search path"},
- {"B","viewer","name::Link viewer \"name\" to the pdf"},
- {"L","preloader","file.swf::Link preloader \"file.swf\" to the pdf"},
- {"b","defaultviewer","Link default viewer to the pdf"},
- {"l","defaultpreloader","Link default preloader to the pdf"}
- {0,0}
-};*/
static struct options_t options[] = {
{"h", "help"},
{"V", "version"},
printf("\n");
printf("-h , --help Print short help message and exit\n");
printf("-V , --version Print version info and exit\n");
- printf("-o , --output file.swf Direct output to file.swf. If file.swf contains '%d' (file%d.swf), then each page \n");
+ printf("-o , --output file.swf Direct output to file.swf. If file.swf contains '%%' (file%%.swf), then each page goes to a seperate file.\n");
printf("-p , --pages range Convert only pages in range with range e.g. 1-20 or 1,4,6,9-11 or\n");
printf("-P , --password password Use password for deciphering the pdf.\n");
printf("-v , --verbose Be verbose. Use more than one -v for greater effect.\n");
}
if(maxwidth || maxheight) {
- gfxdevice_rescale_init(&rescale, out, maxwidth, maxheight);
+ gfxdevice_rescale_init(&rescale, out, maxwidth, maxheight, 0);
out = &rescale;
}
char t1searchpath[1024];
int nup_pos = 0;
int x,y;
- char* installPath = getInstallationPath();
int one_file_per_page = 0;
initLog(0,-1,0,0,-1,loglevel);
if(one_file_per_page) {
gfxresult_t*result = out->finish(out);out=0;
char buf[1024];
- sprintf(buf, outputname, one_file_per_page++);
+ sprintf(buf, outputname, pagenr);
if(result->save(result, buf) < 0) {
return 1;
}
if(result->save(result, outputname) < 0) {
exit(1);
}
- int width = (int)result->get(result, "width");
- int height = (int)result->get(result, "height");
+ int width = (int)(ptroff_t)result->get(result, "width");
+ int height = (int)(ptroff_t)result->get(result, "height");
result->destroy(result);result=0;
if(preloader || viewer) {