All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Convert.h
Go to the documentation of this file.
1 //---------------------------------------------------------------------------------------
2 // Copyright (c) 2001-2023 by Apryse Software Inc. All Rights Reserved.
3 // Consult legal.txt regarding legal and license information.
4 //---------------------------------------------------------------------------------------
5 #ifndef PDFTRON_H_CPPPDFConvert
6 #define PDFTRON_H_CPPPDFConvert
7 
8 #include <PDF/PDFDoc.h>
9 #include <PDF/Page.h>
10 #include <PDF/PDFRasterizer.h>
11 #include <PDF/DocumentConversion.h>
12 #include <PDF/TemplateDocument.h>
13 #include <PDF/WordToPDFOptions.h>
14 #include <PDF/CADConvertOptions.h>
16 #include <PDF/SVGConvertOptions.h>
17 #include <PDF/Reflow.h>
18 #include <C/PDF/TRN_Convert.h>
19 #include <SDF/Obj.h>
20 #include <SDF/ObjSet.h>
21 
22 namespace pdftron{
23  namespace PDF {
24 
26 // Experimental - Developer use only
28 {
29 public:
30  bool Next();
31  bool Ready();
32  UInt32 Progress();
35  void Destroy();
39 
43  operator bool () { return mp_impl!=0;}
44 #ifndef SWIGHIDDEN
45  TRN_ConversionMonitor mp_impl;
46  ConversionMonitor(TRN_ConversionMonitor impl, bool is_owner);
47  bool m_owner;
48 #endif
49 };
51 
52 class XPSOutputOptions;
53 class XODOutputOptions;
54 class HTMLOutputOptions;
55 class WordOutputOptions;
56 class ExcelOutputOptions;
58 class EPUBOutputOptions;
59 class SVGOutputOptions;
60 class TiffOutputOptions;
61 class Printer;
106 class Convert
107 {
108 public:
119 
131  };
132 
133  enum FlattenFlag {
151 
158  };
159 
169  static void FromXps(PDFDoc & in_pdfdoc, const UString & in_filename);
170 
182  static void FromXps(PDFDoc & in_pdfdoc, const char* buf, size_t buf_sz);
183 
194  static void FromEmf(PDFDoc & in_pdfdoc, const UString & in_filename);
195 
220  static void FromText(PDFDoc & in_pdfdoc, const UString& in_filename, const SDF::Obj& in_options = SDF::Obj());
221 
231  static void ToEmf(PDFDoc & in_pdfdoc, const UString & in_filename);
232 
242  static void ToEmf(Page & in_page, const UString & in_filename);
243 
244 
254  static void ToSvg(PDFDoc & in_pdfdoc, const UString & in_filename, const SVGOutputOptions& in_options);
255 
263  static void ToSvg(PDFDoc & in_pdfdoc, const UString & in_filename);
264 
274  static void ToSvg(Page & in_page, const UString & in_filename, const SVGOutputOptions& in_options);
275 
283  static void ToSvg(Page & in_page, const UString & in_filename);
284 
297  static void ToXps(PDFDoc & in_pdfdoc, const UString & in_filename, const XPSOutputOptions& options);
298 
307  static void ToXps(PDFDoc & in_pdfdoc, const UString & in_filename);
308 
325  static void ToXps(const UString & in_inputFilename, const UString & in_outputFilename, const XPSOutputOptions& options);
326 
339  static void ToXps(const UString & in_inputFilename, const UString & in_outputFilename);
340 
357  static void ToXod(const UString & in_filename, const UString & out_filename, const XODOutputOptions& options);
358 
371  static void ToXod(const UString & in_filename, const UString & out_filename);
372 
387  static void ToXod(PDFDoc & in_pdfdoc, const UString & out_filename, const XODOutputOptions& options);
388 
399  static void ToXod(PDFDoc & in_pdfdoc, const UString & out_filename);
400 
422  static void ToHtml(const UString & in_filename, const UString & out_path, const HTMLOutputOptions& options);
423 
437  static void ToHtml(const UString & in_filename, const UString & out_path);
438 
439 
448  static UString PageToHtml(const Page & page);
449 
450  static UString PageToHtmlZoned(const Page & page, const UString & json_zones);
451 
470  static void ToHtml(PDFDoc & in_pdfdoc, const UString & out_path, const HTMLOutputOptions& options);
471 
482  static void ToHtml(PDFDoc & in_pdfdoc, const UString & out_path);
483 
499  static void ToWord(const UString & in_filename, const UString & out_path, const WordOutputOptions& options);
500 
512  static void ToWord(const UString & in_filename, const UString & out_path);
513 
531  static void ToWord(PDFDoc & in_pdfdoc, const UString & out_path, const WordOutputOptions& options);
532 
546  static void ToWord(PDFDoc & in_pdfdoc, const UString & out_path);
547 
563  static void ToExcel(const UString& in_filename, const UString& out_path, const ExcelOutputOptions& options);
564 
576  static void ToExcel(const UString& in_filename, const UString& out_path);
577 
595  static void ToExcel(PDFDoc& in_pdfdoc, const UString& out_path, const ExcelOutputOptions& options);
596 
610  static void ToExcel(PDFDoc& in_pdfdoc, const UString& out_path);
611 
627  static void ToPowerPoint(const UString& in_filename, const UString& out_path, const PowerPointOutputOptions& options);
628 
640  static void ToPowerPoint(const UString& in_filename, const UString& out_path);
641 
659  static void ToPowerPoint(PDFDoc& in_pdfdoc, const UString& out_path, const PowerPointOutputOptions& options);
660 
674  static void ToPowerPoint(PDFDoc& in_pdfdoc, const UString& out_path);
675 
696  static void ToEpub(const UString & in_filename, const UString & out_path, const HTMLOutputOptions& html_options, const EPUBOutputOptions& epub_options);
697 
714  static void ToEpub(const UString & in_filename, const UString & out_path, const HTMLOutputOptions& html_options);
715 
728  static void ToEpub(const UString & in_filename, const UString & out_path);
729 
748  static void ToEpub(PDFDoc & in_pdfdoc, const UString & out_path, const HTMLOutputOptions& html_options, const EPUBOutputOptions& epub_options);
749 
764  static void ToEpub(PDFDoc & in_pdfdoc, const UString & out_path, const HTMLOutputOptions& html_options);
765 
776  static void ToEpub(PDFDoc & in_pdfdoc, const UString & out_path);
777 
790  static void ToTiff(const UString & in_filename, const UString & out_path, const TiffOutputOptions& options);
791 
800  static void ToTiff(const UString & in_filename, const UString & out_path);
801 
814  static void ToTiff(PDFDoc & in_pdfdoc, const UString & out_path, const TiffOutputOptions& options);
815 
824  static void ToTiff(PDFDoc & in_pdfdoc, const UString & out_path);
825 
838  static void ToTiff(const UString & in_filename, Filters::Filter& out_filter, const TiffOutputOptions& options);
839 
848  static void ToTiff(const UString & in_filename, Filters::Filter& out_filter);
849 
862  static void ToTiff(PDFDoc & in_pdfdoc, Filters::Filter& out_filter, const TiffOutputOptions& options);
863 
872  static void ToTiff(PDFDoc & in_pdfdoc, Filters::Filter& out_filter);
873 
890  static Filters::Filter ToXod(const UString & in_filename, const XODOutputOptions& options);
891 
904  static Filters::Filter ToXod(const UString & in_filename);
905 
920  static Filters::Filter ToXod(PDFDoc & in_pdfdoc, const XODOutputOptions& options);
921 
932  static Filters::Filter ToXod(PDFDoc & in_pdfdoc);
934  // Experimental - Developer use only
935  static ConversionMonitor ToXodWithMonitor(PDFDoc & in_pdfdoc, const XODOutputOptions& options);
936  static ConversionMonitor ToXodWithMonitor(PDFDoc & in_pdfdoc);
937 
938 
960  static void WordToPDF( PDFDoc & in_pdfdoc, const UString & in_filename, WordToPDFOptions* options);
961 
988  static DocumentConversion WordToPDFConversion( PDFDoc & in_pdfdoc, const UString & in_filename, WordToPDFOptions* options);
989 
1011  static void WordToPDF( PDFDoc & in_pdfdoc, Filters::Filter in_stream, WordToPDFOptions* options);
1012 
1039  static DocumentConversion WordToPDFConversion( PDFDoc & in_pdfdoc, Filters::Filter in_stream, WordToPDFOptions* options);
1040 
1062  static void OfficeToPDF( PDFDoc & in_pdfdoc, const UString & in_filename, ConversionOptions* options);
1063 
1089  static DocumentConversion StreamingPDFConversion( PDFDoc & in_pdfdoc, const UString & in_filename, ConversionOptions* options);
1090 
1114  static DocumentConversion StreamingPDFConversion(const UString & in_filename, ConversionOptions* options);
1115 
1116  static Reflow CreateReflow(Page & in_page, const UString & json_zones);
1117 
1139  static void OfficeToPDF( PDFDoc & in_pdfdoc, Filters::Filter in_stream, ConversionOptions* options);
1140 
1166  static DocumentConversion StreamingPDFConversion( PDFDoc & in_pdfdoc, Filters::Filter in_stream, ConversionOptions* options);
1167 
1191  static DocumentConversion StreamingPDFConversion(Filters::Filter in_stream, ConversionOptions* options);
1192 
1212  static void ToPdf(PDFDoc & in_pdfdoc, const UString & in_filename);
1213 
1224  static void FromCAD(PDFDoc& in_pdfdoc, const UString& in_filename, CADConvertOptions* opts = 0);
1225 
1236  static void FromDICOM(PDFDoc& in_pdfdoc, const UString& in_filename, AdvancedImagingConvertOptions* opts = 0);
1237 
1238 
1246  static void FromSVG(PDFDoc& in_pdfdoc, const UString& in_filename, SVGConvertOptions* opts = 0);
1247 
1254  static void FromTiff(PDFDoc& in_pdfdoc, Filters::Filter in_data);
1255 
1279  static TemplateDocument CreateOfficeTemplate(const UString& in_filename, ConversionOptions* options);
1280 
1304  static TemplateDocument CreateOfficeTemplate(Filters::Filter in_stream, ConversionOptions* options);
1305 
1318  static bool RequiresPrinter(const UString & in_filename);
1319 
1320 
1321 private:
1322  Convert ();
1323  ~Convert ();
1324 };
1325 
1330 {
1331 public:
1340  void SetPrintMode(bool print_mode);
1341 
1346  void SetDPI(UInt32 dpi);
1347 
1352  void SetRenderPages(bool render);
1353 
1358  void SetThickenLines(bool thicken);
1359 
1365  void GenerateURLLinks(bool generate);
1366 
1368  {
1372  };
1373 
1382  void SetOverprint(enum OverprintPreviewMode mode);
1383 
1384  TRN_Obj m_obj;
1385 protected:
1386  friend class Convert;
1388 };
1389 
1394 {
1395 public:
1400  void SetOpenXps(bool openxps);
1401 };
1402 
1407 {
1408 public:
1409 
1411  e_internal_xfdf, // include the annotation file in the XOD output. This is the default option
1412  e_external_xfdf, // output the annotation file externally to the same output path with extension .xfdf.
1413  // This is not available when using streaming conversion
1414  e_flatten // flatten all annotations that are not link annotations
1415  };
1416 
1421  void SetExtractUsingZorder(bool use_zorder);
1422 
1427  void SetOutputThumbnails(bool include_thumbs);
1428 
1435  void SetThumbnailSize(UInt32 size);
1436 
1444  void SetThumbnailSize(UInt32 regular_size, UInt32 large_size);
1445 
1451  void SetElementLimit(UInt32 element_limit);
1452 
1459  void SetOpacityMaskWorkaround(bool opacity_render);
1460 
1469  void SetMaximumImagePixels(UInt32 max_pixels);
1470 
1477  void SetFlattenContent(enum Convert::FlattenFlag flatten);
1478 
1485 
1491  void SetPreferJPG(bool prefer_jpg);
1492 
1497  void SetJPGQuality(UInt32 quality);
1498 
1504  void SetSilverlightTextWorkaround(bool workaround);
1505 
1510  void SetAnnotationOutput(enum AnnotationOutputFlag annot_output);
1511 
1517  void SetExternalParts(bool generate);
1518 
1524  void SetEncryptPassword(const char* pass);
1525 
1533  void UseSilverlightFlashCompatible(bool compatible);
1534 };
1535 
1540 {
1541 public:
1543  {
1544  e_lang_auto = 0, /* Indicates automatic OCR language detection. */
1545  e_lang_catalan, /* Indicates the Catalan language for OCR. */
1546  e_lang_danish, /* Indicates the Danish language for OCR. */
1547  e_lang_german, /* Indicates the German language for OCR. */
1548  e_lang_english, /* Indicates the English language for OCR. */
1549  e_lang_spanish, /* Indicates the Spanish language for OCR. */
1550  e_lang_finnish, /* Indicates the Finnish language for OCR. */
1551  e_lang_french, /* Indicates the French language for OCR. */
1552  e_lang_italian, /* Indicates the Italian language for OCR. */
1553  e_lang_dutch, /* Indicates the Dutch language for OCR. */
1554  e_lang_norwegian, /* Indicates the Norwegian language for OCR. */
1555  e_lang_portuguese, /* Indicates the Portuguese language for OCR. */
1556  e_lang_polish, /* Indicates the Polish language for OCR. */
1557  e_lang_romanian, /* Indicates the Romanian language for OCR. */
1558  e_lang_russian, /* Indicates the Russian language for OCR. */
1559  e_lang_slovenian, /* Indicates the Slovenian language for OCR. */
1560  e_lang_swedish, /* Indicates the Swedish language for OCR. */
1561  e_lang_turkish /* Indicates the Turkish language for OCR. */
1562  };
1563 
1565  {
1568  };
1569 
1571 
1573 };
1574 
1579 {
1580 public:
1585 
1591  void SetPreferJPG(bool prefer_jpg);
1592 
1599  void SetJPGQuality(UInt32 quality);
1600 
1607  void SetDPI(UInt32 dpi);
1608 
1618  void SetMaximumImagePixels(UInt32 max_pixels);
1619 
1621  {
1622  e_fixed_position = 0, /* Content uses fixed positioning (default). */
1623  e_reflow_paragraphs, /* Deprecated. Text flows within paragraphs. */
1624  e_reflow_full /* Text flows freely edge-to-edge in a single column. */
1625  };
1626 
1639 
1645  void SetScale(double scale);
1646 
1652  void SetExternalLinks(bool enable);
1653 
1659  void SetInternalLinks(bool enable);
1660 
1666  void SetSimplifyText(bool enable);
1667 
1673  void SetReportFile(const UString& path);
1674 
1681  void SetTitle(const UString& title);
1682 
1690  void SetImageDPI(UInt32 dpi);
1691 
1697  void SetEmbedImages(bool embed);
1698 
1706  void SetFileConversionTimeoutSeconds(int seconds);
1707 
1714  void SetPages(int page_from, int page_to);
1715 
1721  void SetPDFPassword(const UString& password);
1722 
1724  {
1725  e_ocr_image_text = 0, /* Convert both images and pre-existing hidden text from previous OCR. Only applies to e_reflow_paragraphs. */
1726  e_ocr_image, /* Convert images only, ignoring pre-existing text from previous OCR, and do not perform any new OCR. */
1727  e_ocr_text, /* Convert pre-existing text from previous OCR only (e_reflow_paragraphs mode). Perform new OCR on scanned pages (e_reflow_full mode). */
1728  e_ocr_off, /* Convert images only, ignoring pre-existing text from previous OCR, and do not perform any new OCR. */
1729  e_ocr_always /* Perform new OCR on all pages. (e_reflow_full mode). */
1730  };
1731 
1743 
1750  void SetSimpleLists(bool enable);
1751 
1757  void SetConnectHyphens(bool connect);
1758 
1766  void SetDisableVerticalSplit(bool disable);
1767 
1774  void SetNoPageWidth(bool enable);
1775 
1782 
1783 protected:
1784  TRN_Obj m_obj;
1785  friend class Convert;
1787 };
1788 
1793 {
1794 public:
1799 
1801  {
1806  };
1807 
1816 
1822  void SetPages(int page_from, int page_to);
1823 
1828  void SetPDFPassword(const UString& password);
1829 
1831  {
1832  e_ocr_image_text = 0, /* Deprecated. OCR will be performed. */
1833  e_ocr_image, /* Deprecated. OCR will not be performed. */
1834  e_ocr_text, /* Indicates that OCR will be performed on scanned pages, and the recognized text replaces the image pixels underneath (default). */
1835  e_ocr_off, /* Indicates that OCR will not be performed. */
1836  e_ocr_always /* Indicates that OCR will always be performed on all pages, and the recognized text replaces the image pixels underneath. */
1837  };
1838 
1846 
1851  void SetConnectHyphens(bool connect);
1852 
1858 
1864 
1870  void SetCustomOCRLanguage(const UString& ocrlang);
1871 
1876  void SetPrioritizeVisualAppearance(bool replica);
1877 
1878 protected:
1879  TRN_Obj m_obj;
1880  friend class Convert;
1882 };
1883 
1888 {
1889 public:
1894 
1900  void SetPages(int page_from, int page_to);
1901 
1906  void SetPDFPassword(const UString& password);
1907 
1913 
1919 
1925  void SetCustomOCRLanguage(const UString& ocrlang);
1926 
1928  {
1929  e_ocr_text = 2, /* Indicates that OCR will be performed on scanned pages, and the recognized text replaces the image pixels underneath (default). */
1930  e_ocr_off, /* Indicates that OCR will not be performed. */
1931  e_ocr_always /* Indicates that OCR will always be performed on all pages, and the recognized text replaces the image pixels underneath. */
1932  };
1933 
1941 
1946  void SetNonTableContent(bool non_tables);
1947 
1952  void SetSingleSheet(bool single_sheet);
1953 
1954 protected:
1955  TRN_Obj m_obj;
1956  friend class Convert;
1958 };
1959 
1964 {
1965 public:
1970 
1976  void SetPages(int page_from, int page_to);
1977 
1982  void SetPDFPassword(const UString& password);
1983 
1989 
1995 
2001  void SetCustomOCRLanguage(const UString& ocrlang);
2002 
2004  {
2005  e_ocr_text = 2, /* Indicates that OCR will be performed on scanned pages, and the recognized text replaces the image pixels underneath (default). */
2006  e_ocr_off, /* Indicates that OCR will not be performed. */
2007  e_ocr_always /* Indicates that OCR will always be performed on all pages, and the recognized text replaces the image pixels underneath. */
2008  };
2009 
2017 
2018 protected:
2019  TRN_Obj m_obj;
2020  friend class Convert;
2022 };
2023 
2028 {
2029 public:
2034 
2039  void SetExpanded(bool expanded);
2040 
2047  void SetReuseCover(bool reuse);
2048 protected:
2049  TRN_Obj m_obj;
2050  friend class Convert;
2052 };
2053 
2058 {
2059 public:
2060 
2064  SVGOutputOptions();
2065 
2070  void SetEmbedImages(bool embed_images);
2071 
2076  void SetNoFonts(bool no_fonts);
2077 
2083  void SetSvgFonts(bool svg_fonts);
2084 
2091  void SetEmbedFonts(bool embed_fonts);
2092 
2097  void SetNoUnicode(bool no_unicode);
2098 
2103  void SetIndividualCharPlacement(bool individual_char_placement);
2104 
2109  void SetRemoveCharPlacement(bool remove_char_placement);
2110 
2117  void SetFlattenContent(enum Convert::FlattenFlag flatten);
2118 
2125 
2131  void SetFlattenDPI(UInt32 dpi);
2132 
2141  void SetFlattenMaximumImagePixels(UInt32 max_pixels);
2142 
2147  void SetCompress(bool svgz);
2148 
2153  void SetOutputThumbnails(bool include_thumbs);
2154 
2160  void SetThumbnailSize(UInt32 size);
2161 
2166  void SetCreateXmlWrapper(bool xml);
2167 
2172  void SetDtd(bool dtd);
2173 
2178  void SetAnnots(bool annots);
2179 
2189 protected:
2190  TRN_Obj m_obj;
2191  friend class Convert;
2193 };
2194 
2199 {
2200 public:
2205 
2212  void SetBox(enum Page::Box type);
2213 
2220  void SetRotate(enum Page::Rotate rotation);
2221 
2227  void SetClip(double x1, double y1, double x2, double y2);
2228 
2234  void SetPages(const char* page_desc);
2235 
2245 
2251  void SetCMYK(bool enable);
2252 
2259  void SetDither(bool enable);
2260 
2267  void SetGray(bool enable);
2268 
2278  void SetMono(bool enable);
2279 
2286  void SetAnnots(bool enable);
2287 
2292  void SetSmooth(bool enable);
2293 
2302  void SetPrintmode(bool enable);
2303 
2315  void SetTransparentPage(bool enable);
2316 
2317 
2323  void SetPalettized(bool enable);
2324 
2331  void SetDPI(double dpi);
2332 
2344  void SetGamma(double gamma);
2345 
2349  void SetHRes(int hres);
2350 
2354  void SetVRes(int vres);
2355 
2356 
2357 protected:
2358  TRN_Obj m_obj;
2359  friend class Convert;
2361 };
2362 
2367 class Printer
2368 {
2369 public:
2384  static void Install(const UString & in_printerName = "PDFTron PDFNet");
2385 
2393  static void Uninstall();
2394 
2403  static const UString GetPrinterName();
2404 
2413  static void SetPrinterName(const UString & in_printerName = "PDFTron PDFNet");
2414 
2426  static bool IsInstalled(const UString & in_printerName = "PDFTron PDFNet");
2427 
2428  enum Mode {
2445  };
2446 
2452  static void SetMode(Mode mode);
2453 
2459  static Mode GetMode();
2460 
2461 
2462 };
2463 
2464 #include <Impl/Convert.inl>
2465 
2466  }; // namespace PDF
2467 }; // namespace pdftron
2468 
2469 #endif // PDFTRON_H_CPPPDFConvert
void SetThumbnailSize(UInt32 size)
void SetSearchableImageSetting(SearchableImageSetting setting)
void SetSearchableImageSetting(SearchableImageSetting setting)
void SetExternalLinks(bool enable)
void SetExternalParts(bool generate)
void SetPDFPassword(const UString &password)
void SetEmbedFonts(bool embed_fonts)
void SetFlattenContent(enum Convert::FlattenFlag flatten)
static TemplateDocument CreateOfficeTemplate(const UString &in_filename, ConversionOptions *options)
void SetPages(const char *page_desc)
static void FromCAD(PDFDoc &in_pdfdoc, const UString &in_filename, CADConvertOptions *opts=0)
void SetCustomOCRLanguage(const UString &ocrlang)
void SetCreateXmlWrapper(bool xml)
void SetPreferredOCREngine(OutputOptionsOCR::PreferredOCREngine engine)
void SetFlattenThreshold(enum Convert::FlattenThresholdFlag threshold)
static void SetPrinterName(const UString &in_printerName="PDFTron PDFNet")
void SetExtractUsingZorder(bool use_zorder)
void SetRotate(enum Page::Rotate rotation)
void SetPages(int page_from, int page_to)
void SetFlattenMaximumImagePixels(UInt32 max_pixels)
void SetNonTableContent(bool non_tables)
static DocumentConversion StreamingPDFConversion(PDFDoc &in_pdfdoc, const UString &in_filename, ConversionOptions *options)
pdftron::PDF::ExcelOutputOptions ExcelOutputOptions
Definition: Convert.h:113
void SetSingleSheet(bool single_sheet)
void SetSimpleLists(bool enable)
void SetOpacityMaskWorkaround(bool opacity_render)
pdftron::PDF::HTMLOutputOptions HTMLOutputOptions
Definition: Convert.h:111
pdftron::PDF::WordOutputOptions WordOutputOptions
Definition: Convert.h:112
pdftron::PDF::XODOutputOptions XODOutputOptions
Definition: Convert.h:110
static void ToEmf(PDFDoc &in_pdfdoc, const UString &in_filename)
void SetPages(int page_from, int page_to)
static void FromXps(PDFDoc &in_pdfdoc, const UString &in_filename)
void SetPrioritizeVisualAppearance(bool replica)
void SetMaximumImagePixels(UInt32 max_pixels)
void SetThumbnailSize(UInt32 size)
void SetRemoveCharPlacement(bool remove_char_placement)
static Mode GetMode()
void SetConnectHyphens(bool connect)
void SetPDFPassword(const UString &password)
static Reflow CreateReflow(Page &in_page, const UString &json_zones)
ConversionMonitor & operator=(const ConversionMonitor &other)
pdftron::PDF::XPSOutputOptions XPSOutputOptions
Definition: Convert.h:109
void SetCustomOCRLanguage(const UString &ocrlang)
void SetReportFile(const UString &path)
TRN_ConversionMonitor mp_impl
Definition: Convert.h:45
void SetCustomOCRLanguage(const UString &ocrlang)
static const UString GetPrinterName()
pdftron::PDF::Printer Printer
Definition: Convert.h:118
void SetPages(int page_from, int page_to)
void SetSearchableImageSetting(SearchableImageSetting setting)
static void FromEmf(PDFDoc &in_pdfdoc, const UString &in_filename)
void SetWordOutputFormat(WordOutputFormat format)
void SetOutputThumbnails(bool include_thumbs)
static UString PreferredOCRChoiceToString(PreferredOCREngine engine)
static void ToPowerPoint(const UString &in_filename, const UString &out_path, const PowerPointOutputOptions &options)
static ConversionMonitor ToXodWithMonitor(PDFDoc &in_pdfdoc, const XODOutputOptions &options)
static void FromDICOM(PDFDoc &in_pdfdoc, const UString &in_filename, AdvancedImagingConvertOptions *opts=0)
void SetMaximumImagePixels(UInt32 max_pixels)
static void ToXod(const UString &in_filename, const UString &out_filename, const XODOutputOptions &options)
void SetTitle(const UString &title)
void SetFlattenDPI(UInt32 dpi)
pdftron::PDF::EPUBOutputOptions EPUBOutputOptions
Definition: Convert.h:115
void SetPDFPassword(const UString &password)
static void ToHtml(const UString &in_filename, const UString &out_path, const HTMLOutputOptions &options)
void SetOverprint(PDFRasterizer::OverprintPreviewMode mode)
void SetDisableVerticalSplit(bool disable)
void SetLanguage(OutputOptionsOCR::LanguageChoice language)
void SetLanguage(OutputOptionsOCR::LanguageChoice language)
void SetIndividualCharPlacement(bool individual_char_placement)
void SetPrintMode(bool print_mode)
static void FromText(PDFDoc &in_pdfdoc, const UString &in_filename, const SDF::Obj &in_options=SDF::Obj())
void SetPalettized(bool enable)
static UString PageToHtmlZoned(const Page &page, const UString &json_zones)
void SetJPGQuality(UInt32 quality)
TRN_UInt32 UInt32
Definition: BasicTypes.h:13
void SetConnectHyphens(bool connect)
static void FromSVG(PDFDoc &in_pdfdoc, const UString &in_filename, SVGConvertOptions *opts=0)
static void ToSvg(PDFDoc &in_pdfdoc, const UString &in_filename, const SVGOutputOptions &in_options)
static DocumentConversion WordToPDFConversion(PDFDoc &in_pdfdoc, const UString &in_filename, WordToPDFOptions *options)
void SetSilverlightTextWorkaround(bool workaround)
void SetTransparentPage(bool enable)
void SetOverprint(enum OverprintPreviewMode mode)
void SetPDFPassword(const UString &password)
pdftron::PDF::TiffOutputOptions TiffOutputOptions
Definition: Convert.h:117
void SetEmbedImages(bool embed_images)
void GenerateURLLinks(bool generate)
void SetPreferJPG(bool prefer_jpg)
void SetSimplifyText(bool enable)
pdftron::PDF::SVGOutputOptions SVGOutputOptions
Definition: Convert.h:116
void UseSilverlightFlashCompatible(bool compatible)
static bool IsInstalled(const UString &in_printerName="PDFTron PDFNet")
void SetExpanded(bool expanded)
static void ToPdf(PDFDoc &in_pdfdoc, const UString &in_filename)
static void SetMode(Mode mode)
void SetFlattenThreshold(enum Convert::FlattenThresholdFlag threshold)
void SetPrintmode(bool enable)
void SetLanguage(OutputOptionsOCR::LanguageChoice language)
void SetClip(double x1, double y1, double x2, double y2)
void SetPreferJPG(bool prefer_jpg)
void SetInternalLinks(bool enable)
static void ToXps(PDFDoc &in_pdfdoc, const UString &in_filename, const XPSOutputOptions &options)
static bool RequiresPrinter(const UString &in_filename)
void SetPreferredOCREngine(OutputOptionsOCR::PreferredOCREngine engine)
static UString LanguageChoiceToString(LanguageChoice language)
static void Uninstall()
void SetSvgFonts(bool svg_fonts)
void SetLanguage(OutputOptionsOCR::LanguageChoice language)
void SetNoFonts(bool no_fonts)
void SetFileConversionTimeoutSeconds(int seconds)
void SetOutputThumbnails(bool include_thumbs)
void SetNoPageWidth(bool enable)
void SetOverprint(enum PDFRasterizer::OverprintPreviewMode mode)
void SetAnnotationOutput(enum AnnotationOutputFlag annot_output)
void SetSearchableImageSetting(SearchableImageSetting setting)
void SetPreferredOCREngine(OutputOptionsOCR::PreferredOCREngine engine)
void SetJPGQuality(UInt32 quality)
static void WordToPDF(PDFDoc &in_pdfdoc, const UString &in_filename, WordToPDFOptions *options)
void SetPages(int page_from, int page_to)
static void ToWord(const UString &in_filename, const UString &out_path, const WordOutputOptions &options)
static void ToEpub(const UString &in_filename, const UString &out_path, const HTMLOutputOptions &html_options, const EPUBOutputOptions &epub_options)
static void ToExcel(const UString &in_filename, const UString &out_path, const ExcelOutputOptions &options)
void SetContentReflowSetting(ContentReflowSetting reflow)
void SetBox(enum Page::Box type)
void SetNoUnicode(bool no_unicode)
void SetEncryptPassword(const char *pass)
static void Install(const UString &in_printerName="PDFTron PDFNet")
static void ToTiff(const UString &in_filename, const UString &out_path, const TiffOutputOptions &options)
static void FromTiff(PDFDoc &in_pdfdoc, Filters::Filter in_data)
void SetFlattenContent(enum Convert::FlattenFlag flatten)
void SetElementLimit(UInt32 element_limit)
pdftron::PDF::PowerPointOutputOptions PowerPointOutputOptions
Definition: Convert.h:114
static void OfficeToPDF(PDFDoc &in_pdfdoc, const UString &in_filename, ConversionOptions *options)
static UString PageToHtml(const Page &page)
void SetOpenXps(bool openxps)