00001
00002
00003
00004
00005
00006 #ifndef H_CPPCONVERTER
00007 #define H_CPPCONVERTER
00008
00009 #include <PDF/PDFDoc.h>
00010 #include <C/PDF/TRN_Convert.h>
00011 #include <SDF/Obj.h>
00012
00013 namespace pdftron{
00014 namespace PDF {
00015
00059 class Convert
00060 {
00061 public:
00071 static void FromXps(PDFDoc & in_pdfdoc, const UString & in_filename);
00072
00083 static void FromEmf(PDFDoc & in_pdfdoc, const UString & in_filename);
00084
00094 static void ToEmf(PDFDoc & in_pdfdoc, const UString & in_filename);
00095
00105 static void ToEmf(Page & in_page, const UString & in_filename);
00106
00114 static void ToSvg(PDFDoc & in_pdfdoc, const UString & in_filename);
00115
00123 static void ToSvg(Page & in_page, const UString & in_filename);
00124
00132 static void ToXps(PDFDoc & in_pdfdoc, const UString & in_filename);
00133
00146 static void ToXps(const UString & in_inputFilename, const UString & in_outputFilename);
00147
00167 static void ToPdf(PDFDoc & in_pdfdoc, const UString & in_filename);
00168
00181 static bool RequiresPrinter(const UString & in_filename);
00182
00187 class Printer
00188 {
00189 public:
00204 static void Install(const UString & in_printerName = "PDFTron PDFNet");
00205
00212 static void Uninstall();
00213
00222 static const UString GetPrinterName();
00223
00232 static void SetPrinterName(const UString & in_printerName = "PDFTron PDFNet");
00233
00245 static bool IsInstalled(const UString & in_printerName = "PDFTron PDFNet");
00246
00247
00248 };
00249
00250 private:
00251 Convert ();
00252 ~Convert ();
00253 };
00254
00255 #include <Impl/Convert.inl>
00256
00257 };
00258 };
00259
00260 #endif // H_CPPCONVERTER