type3active = 1;
/* the character itself is going to be passed using
drawImageMask() */
- return gFalse;
+ return gFalse; /* gTrue= is_in_cache? */
}
void SWFOutputDev::endType3Char(GfxState *state)
// print doc info
doc->getDocInfo(&info);
- if (info.isDict()) {
+ if (info.isDict() &&
+ (screenloglevel>=LOGLEVEL_NOTICE)) {
printInfoString(info.getDict(), "Title", "Title: %s\n");
printInfoString(info.getDict(), "Subject", "Subject: %s\n");
printInfoString(info.getDict(), "Keywords", "Keywords: %s\n");
printInfoString(info.getDict(), "Producer", "Producer: %s\n");
printInfoDate(info.getDict(), "CreationDate", "CreationDate: %s\n");
printInfoDate(info.getDict(), "ModDate", "ModDate: %s\n");
+ printf("Pages: %d\n", doc->getNumPages());
+ printf("Linearized: %s\n", doc->isLinearized() ? "yes" : "no");
+ printf("Encrypted: ");
+ if (doc->isEncrypted()) {
+ printf("yes (print:%s copy:%s change:%s addNotes:%s)\n",
+ doc->okToPrint() ? "yes" : "no",
+ doc->okToCopy() ? "yes" : "no",
+ doc->okToChange() ? "yes" : "no",
+ doc->okToAddNotes() ? "yes" : "no");
+ } else {
+ printf("no\n");
+ }
}
info.free();
- // print page count
- printf("Pages: %d\n", doc->getNumPages());
numpages = doc->getNumPages();
-
- // print linearization info
- printf("Linearized: %s\n", doc->isLinearized() ? "yes" : "no");
-
- // print encryption info
- printf("Encrypted: ");
if (doc->isEncrypted()) {
- printf("yes (print:%s copy:%s change:%s addNotes:%s)\n",
- doc->okToPrint() ? "yes" : "no",
- doc->okToCopy() ? "yes" : "no",
- doc->okToChange() ? "yes" : "no",
- doc->okToAddNotes() ? "yes" : "no");
/*ERROR: This pdf is encrypted, and disallows copying.
Due to the DMCA, paragraph 1201, (2) A-C, circumventing
a technological measure that efficively controls access to
}
if(!doc->okToChange() || !doc->okToAddNotes())
swfoutput_setprotected();
- }
- else {
- printf("no\n");
}
-
output = new SWFOutputDev();
output->startDoc(doc->getXRef());
}
char* fontpaths[256];
int fontpathpos = 0;
+static int system_quiet=0;
+
int systemf(const char* format, ...)
{
char buf[1024];
vsprintf(buf, format, arglist);
va_end(arglist);
- printf("%s\n", buf);
- fflush(stdout);
+ if(!system_quiet) {
+ printf("%s\n", buf);
+ fflush(stdout);
+ }
ret = system(buf);
if(ret) {
fprintf(stderr, "system() returned %d\n", ret);
loglevel ++;
return 0;
}
+ else if (!strcmp(name, "q"))
+ {
+ loglevel --;
+ system_quiet = 1;
+ return 0;
+ }
else if (name[0]=='p')
{
/* check whether the page range follows the p directly, like
else
{
systemf("ls %s/swfs/*_loader.swf", DATADIR);
- printf("\n");
+ if(!system_quiet)
+ printf("\n");
exit(1);
}
return 1;
else
{
systemf("ls %s/swfs/*_viewer.swf", DATADIR);
- printf("\n");
+ if(!system_quiet)
+ printf("\n");
exit(1);
}
return 1;
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}
+};*/
struct options_t options[] =
{{"o","output"},
+ {"q","quiet"},
{"V","version"},
{"i","ignore"},
{"z","zlib"},
void args_callback_usage(char*name)
{
- printf("Usage: %s [-si] [-j quality] [-p range] [-P password] input.pdf [output.swf]\n", name);
+ printf("Usage: %s [-si] [-j quality] [-p range] [-P password] input.pdf -o output.swf\n", name);
printf("\n");
printf("-p --pages=range Convert only pages in range\n");
printf("-P --password=password Use password for deciphering the pdf\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("-q --quiet Suppress normal messages. Use -qq to suppress warnings, also.\n");
printf("-w --samewindow Don't open a new Browser Window for Links in the SWF\n");
#ifdef HAVE_DIRENT
printf("-F --fontdir directory Add directory to font search path\n");
printf("The following might not work because your system call doesn't support command substitution:\n");
#endif
printf("-b --defaultviewer Link default viewer to the pdf (%s/swfs/default_viewer.swf)\n", DATADIR);
- printf("-l --defaultpreloader Link preloader \"name\" to the pdf (%s/swfs/default_loader.swf)\n", DATADIR);
+ printf("-l --defaultpreloader Link default preloader the pdf (%s/swfs/default_loader.swf)\n", DATADIR);
printf("-B --viewer=filename Link viewer \"name\" to the pdf (\"%s -B\" for list)\n", name);
printf("-L --preloader=filename Link preloader \"name\" to the pdf (\"%s -L\" for list)\n",name);
}
logf("<warning> Not sure whether system() can handle command substitution");
logf("<warning> (According to config.h, it can't)");
#endif
- printf("\n");
+ if(!system_quiet)
+ printf("\n");
}
if(viewer && !preloader) {
systemf("swfcombine `swfdump -XY %s` %s viewport=%s -o %s",
outputname, viewer, outputname, outputname);
- printf("\n");
+ if(!system_quiet)
+ printf("\n");
}
if(preloader && !viewer) {
logf("<warning> --preloader option without --viewer option doesn't make very much sense.");
ret = systemf("swfcombine `swfdump -r %s` %s/swfs/PreLoaderTemplate.swf loader=%s movie=%s -o %s",
preloader, DATADIR, preloader, outputname, outputname);
- printf("\n");
+ if(!system_quiet)
+ printf("\n");
}
if(preloader && viewer) {
systemf("swfcombine %s viewport=%s -o __tmp__.swf",