X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=pdf2swf%2Fpdf2swf.cc;h=9e49a088be08ecb30240f55198b8758e45c0498e;hb=fd9d112727d70722bf2702eb14c2dd9cc2c554e1;hp=f50c7ce4443f4bc7157ae0dc939bdcac2045343a;hpb=bb6c7b9233b16dc1c6cdce2c316c0b1d62751331;p=swftools.git diff --git a/pdf2swf/pdf2swf.cc b/pdf2swf/pdf2swf.cc index f50c7ce..9e49a08 100644 --- a/pdf2swf/pdf2swf.cc +++ b/pdf2swf/pdf2swf.cc @@ -37,13 +37,14 @@ extern "C" { #include "log.h" } +#include "xpdf/gfile.h" #ifndef WIN32 #define FONTDIR SWFTOOLS_DATADIR "/fonts" #define SWFDIR SWFTOOLS_DATADIR "/swfs" #else -#define FONTDIR "C:\\pdf2swf\\fonts" -#define SWFDIR "C:\\pdf2swf\\swfs" +#define FONTDIR "C:\\swftools\\fonts" +#define SWFDIR "C:\\swftools\\swfs" #endif static char * outputname = 0; @@ -484,11 +485,18 @@ int main(int argn, char *argv[]) msg(" reading font files from %s\n", FONTDIR); //TODO: use tempnam here. Check if environment already contains a //T1LIB_CONFIG. - putenv( "T1LIB_CONFIG=/tmp/t1lib.config.tmp"); - FILE*db = fopen("/tmp/FontDataBase", "wb"); - FILE*fi = fopen("/tmp/t1lib.config.tmp", "wb"); + char buf1[256],buf2[256],buf3[256]; + char* t1lib_config = mktmpname(buf1); + char* fontdatabase = mktmpname(buf2); + + sprintf(buf3, "T1LIB_CONFIG=%s", t1lib_config); + putenv(buf3); + + FILE*db = fopen(fontdatabase, "wb"); + FILE*fi = fopen(t1lib_config, "wb"); if(!db || !fi) { - fprintf(stderr, "Couldn't create temporary file in /tmp/\n"); + if(!db) fprintf(stderr, "Couldn't create temporary file %s\n",fontdatabase); + if(!fi) fprintf(stderr, "Couldn't create temporary file %s\n",t1lib_config); exit(1); } t1searchpath[0] = 0; @@ -530,7 +538,7 @@ int main(int argn, char *argv[]) fprintf(db, "d050000l.afm\n"); #endif - fprintf(fi, "FONTDATABASE=/tmp/FontDataBase\n"); + fprintf(fi, "FONTDATABASE=%s\n",fontdatabase); #ifndef WIN32 fprintf(fi, "ENCODING=%s:.\n", t1searchpath); fprintf(fi, "AFM=%s:.\n", t1searchpath); @@ -548,7 +556,7 @@ int main(int argn, char *argv[]) fprintf(stderr, "Initialization of t1lib failed\n"); exit(1); } - unlink("/tmp/t1lib.config.tmp"); + unlink(t1lib_config); pdfswf_init(filename, password); pdfswf_setoutputfilename(outputname); @@ -593,7 +601,7 @@ int main(int argn, char *argv[]) systemf("rm __tmp__.swf"); } - unlink("/tmp/FontDataBase"); + unlink(fontdatabase); return 0; }