#include <dirent.h>
#endif
#include "../lib/args.h"
-#include "pdfswf.h"
+#include "SWFOutputDev.h"
#include "t1lib.h"
extern "C" {
#include "log.h"
pdfswf_ignoredraworder();
return 0;
}
+ else if (!strcmp(name, "z"))
+ {
+ pdfswf_enablezlib();
+ return 0;
+ }
else if (!strcmp(name, "n"))
{
pdfswf_linksopennewwindow();
{{"o","output"},
{"V","version"},
{"i","ignore"},
+ {"z","zlib"},
{"s","shapes"},
{"j","jpegquality"},
{"p","pages"},
printf("-p --pages=range Convert only pages in range\n");
printf("-P --password=password Use password for deciphering the pdf\n");
printf("-s --shapes Don't use SWF Fonts, but store everything as shape\n");
- printf("-i --ignore Ignore draw order (makes the SWF file smaller)\n");
+ printf("-i --ignore Ignore draw order (makes the SWF file smaller, but may produce\n");
+ printf(" graphic errors)\n");
+ printf("-z --zlib Use Flash 6 (MX) zlib compression (Needs at least Flash 6 Plugin to play)\n");
printf("-j --jpegquality=quality Set quality of embedded jpeg pictures (default:85)\n");
printf("-v --verbose Be verbose. Use more than one -v for greater effect\n");
printf("-w --samewindow Don't open a new Browser Window for Links in the SWF\n");
strcat(searchpath, ":");
strcat(searchpath, dirname);
}
+ logf("<verbose> Adding %s to search path\n", dirname);
DIR*dir = opendir(dirname);
if(!dir) {
ent = readdir (dir);
if (!ent)
break;
- if(ent->d_type == DT_REG)
+ int l;
+ char*name = ent->d_name;
+ char type = 0;
+ if(!name) continue;
+ l=strlen(name);
+ if(l<4)
+ continue;
+ if(!strncasecmp(&name[l-4], ".afm", 4))
+ type=1;
+ if(!strncasecmp(&name[l-4], ".ttf", 4))
+ type=2;
+ if(type)
{
- int l;
- char*name = ent->d_name;
- char type = 0;
- if(!name) continue;
- l=strlen(name);
- if(l<4)
- continue;
- if(!strncasecmp(&name[l-4], ".afm", 4))
- type=1;
- if(!strncasecmp(&name[l-4], ".ttf", 4))
- type=2;
- if(type)
- {
- if(database && type==1) {
- char buf[256],a;
- FILE*fi;
- sprintf(buf, "%s/%s", dirname,name);
- fi = fopen(buf, "rb");
- if(!fi || !fread(&a,1,1,fi)) {
- logf("<warning> Couldn't read from %s", buf);
- }
- fprintf(database, "%s\n", name);
- }
- if(numfonts)
- (*numfonts)++;
- }
+ if(database && type==1) {
+ char buf[256],a;
+ FILE*fi;
+ sprintf(buf, "%s/%s", dirname,name);
+ fi = fopen(buf, "rb");
+ if(!fi || !fread(&a,1,1,fi)) {
+ logf("<warning> Couldn't read from %s", buf);
+ }
+ fprintf(database, "%s\n", buf);
+ logf("<verbose> Found font %s\n", buf);
+ }
+ if(numfonts)
+ (*numfonts)++;
}
}
closedir(dir);