#include <PDFNet.h>
Classes | |
class | SecurityDescriptor |
Public Types | |
enum | CMSType { e_lcms, e_icm, e_no_cms } |
enum | FlateCompressionLevel { e_Z_DEFAULT_COMPRESSION = -1, e_Z_NO_COMPRESSION = 0, e_Z_BEST_SPEED = 1, e_Z_BEST_COMPRESSION = 9 } |
enum | CharacterOrdering { e_Identity = 0, e_Japan1 = 1, e_Japan2 = 2, e_GB1 = 3, e_CNS1 = 4, e_Korea1 = 5 } |
enum | ConnectionErrorHandlingMode { e_continue, e_continue_unless_switching_to_demo, e_stop } |
typedef TRN_PDFNetCreateSecurityHandler | CreateSecurityHandler |
typedef Common::Iterator < SecurityDescriptor > | SecurityDescriptorIterator |
typedef void(* | ConnectionErrorProc )(const char *message, const int error_code, UChar switch_to_demo, void *user_data) |
Static Public Member Functions | |
static void | Initialize (const char *license_key=0) |
static void | Terminate (const int termination_level) |
static void | EnableJavaScript (bool enable) |
static bool | IsJavaScriptEnabled () |
static void | Terminate () |
static bool | SetResourcesPath (const UString &path) |
static UString | GetResourcesPath () |
static void | AddResourceSearchPath (const UString &path) |
static double | GetVersion () |
static void | SetColorManagement (CMSType t=e_lcms) |
static void | SetDefaultDeviceCMYKProfile (const UString &icc_filename) |
static void | SetDefaultDeviceCMYKProfile (Filters::Filter stream) |
static void | SetDefaultDeviceRGBProfile (const UString &icc_filename) |
static void | SetDefaultDeviceRGBProfile (Filters::Filter stream) |
static void | SetDefaultDiskCachingEnabled (bool use_disk) |
static void | SetDefaultFlateCompressionLevel (int level) |
static void | SetViewerCache (size_t max_cache_size, bool on_disk) |
static bool | AddFontSubst (const char *fontname, const UString &fontpath) |
static bool | AddFontSubst (CharacterOrdering ordering, const UString &fontpath) |
static void | SetTempPath (const UString &temp_path) |
static void | SetPersistentCachePath (const UString &persistent_path) |
static UString | GetSystemFontList () |
static void | RegisterSecurityHandler (const char *handler_name, const char *gui_name, CreateSecurityHandler factory_method) |
static SecurityDescriptorIterator | GetSecHdlrInfoIterator () |
static void | SetNumberWriteProc (char *(*WriteProc)(double num, char *in_buf, int in_buf_size)) |
static void | SetNumberReadProc (TRN_Bool(*ReadProc)(const TRN_UChar *buf, double *output)) |
static void | AddPDFTronCustomHandler (UInt32 custom_id) |
static const char * | GetVersionString () |
static void | SetWriteAPIUsageLocally (bool write_usage) |
static void | SetConnectionErrorHandlingMode (ConnectionErrorHandlingMode mode) |
static void | SetConnectionErrorProc (ConnectionErrorProc error_proc, void *data) |
PDFNet contains global library initialization, registration, configuration, and termination methods.
typedef void(* pdftron::PDFNet::ConnectionErrorProc)(const char *message, const int error_code, UChar switch_to_demo, void *user_data) |
Error handler for PWS server connection. A type of callback function (or a delegate in .NET terminology) that is called in case an error is encountered when connection fails.
message | The reason for the connection failure. |
error_code | The error code from the connection failure. |
switch_to_demo | Is 1 if continuing in the current situation requires a change from a production key to demo mode (where watermarks will be applied) and 0 otherwise |
user_data | Custom data. |
typedef TRN_PDFNetCreateSecurityHandler pdftron::PDFNet::CreateSecurityHandler |
Standard character orderings. PDFNet.AddFontSubst() can be used to associate a specific font with a given character ordering and to override default font mapping algorithm.
Enumerator | |
---|---|
e_Identity |
Generic/Unicode. |
e_Japan1 |
Japanese. |
e_Japan2 |
Japanese. |
e_GB1 |
Chinese; Simplified. |
e_CNS1 |
Chinese; Traditional. |
e_Korea1 |
Korean. |
|
static |
AddFontSubst functions can be used to create font substitutes that can override default PDFNet font selection algorithm.
AddFontSubst functions are useful in situations where referenced fonts are not present in the document and PDFNet font substitution algorithm is not producing desired results.
AddFontSubst(fontname, fontpath) maps the given font name (i.e. 'BaseFont' entry from the font dictionary) to a font file.
The following is an example of using this function to provide user defined font substitutes:
|
static |
AddFontSubst functions can be used to create font substitutes that can override default PDFNet font selection algorithm.
AddFontSubst functions are useful in situations where referenced fonts are not present in the document and PDFNet font substitution algorithm is not producing desired results.
AddFontSubst(ordering, fontpath) maps the given character ordering (see Ordering entry in CIDSystemInfo dictionary; Section 5.6.2 in PDF Reference) to a font file. This method is less specific that the former variant of AddFontSubst, and can be used to override a range of missing fonts (or any missing font) with a predefined substitute.
The following is an example of using this function to provide user defined font substitutes:
|
static |
Add PDFTron Custom Security handler
custom_id | The user's custom id. The id should match what was used to create PDFTronCustomSecurityHandler when encrypting the document. |
|
static |
Sets the location of PDFNet resource file.
path | - The resource directory path to add to the search list. |
|
static |
A switch that can be used to turn on/off JavaScript engine
enable | true to enable JavaScript engine, false to disable. |
|
static |
|
static |
|
static |
Get available fonts on the system.
|
static |
|
static |
|
static |
Initializes PDFNet library. Initialize() is usually called once, during process initialization.
license_key | Optional license key used to activate the product. If the license_key is not specified or is null, the product will work in demo mode. |
If | the license_key is invalid, the function will throw an exception. |
|
static |
Test whether JavaScript is enabled
|
static |
Registers a new type of SecurityHandler. If a handler with the same name was already registered, the new SecurityHandler will replace the old handler.
handler_name | - SecurityHandler's document name (as it appears in Encrypt dictionary). |
factory_method | - a function pointer and a factory method used to create new instances of SecurityHandler. |
Used to set a specific Color Management System (CMS) for use during color conversion operators, image rendering, etc.
t | identifies the type of color management to use. |
|
static |
Sets the connection error handling behaviour for Apryse SDK The default for this method is e_continue
mode | Rules that Apryse SDK will follow after a connection error. |
|
static |
Sets the error handling function to be called when an error is encountered when connecting to PDFTron Web Services.
error_proc | Connection error handling callback function (or delegate in .NET) |
data | Custom data to be passed as the fourth parameter to 'error_proc'. |
|
static |
Sets the default ICC color profile for DeviceCMYK color space.
the | function will throw Exception if the ICC profile can't be found or if it fails to open. |
|
static |
Sets the default ICC color profile for DeviceCMYK color space.
the | function will throw Exception if the ICC profile fails to open. |
|
static |
Sets the default ICC color profile for DeviceRGB color space.
the | function will throw Exception if the ICC profile can't be found or if it fails to open. |
|
static |
Sets the default ICC color profile for DeviceRGB color space.
the | function will throw Exception if the ICC profile fails to open. |
|
static |
Sets the default policy on using temporary files.
if parameter is true then new documents are allowed to create temporary files; otherwise all document contents will be stored in memory.
|
static |
Sets the default compression level for Flate (ZLib).
level | An integer in range 0-9 representing the compression value to use as a default for any Flate streams (e.g used to compress content streams, PNG images, etc). The library normally uses the default compression level (Z_DEFAULT_COMPRESSION). For most images, compression values in the range 3-6 compress nearly as well as higher levels, and do so much faster. For on-line applications it may be desirable to have maximum speed Z_BEST_SPEED = 1). You can also specify no compression (Z_NO_COMPRESSION = 0). |
Z_DEFAULT_COMPRESSION (-1).
|
static |
|
static |
Sets a callback function used to override the default PDFNet number serialization routine. Applications that require advanced control over PDF number processing can provide a custom handler.
WriteProc | A pointer to a function that will serialize a floating-point number in PDF number format. The following parameters describe the callback function: |
num | The number to be converted to decimal. |
in_buf | the buffer used to serialize the number. |
in_buf_size | the size of input buffer. |
|
static |
Set the location of persistent cache files.
This method is provided for applications that require tight control of the location where temporary files are created.
|
static |
Sets the location of PDFNet resource file.
path | - The default resource directory path. |
|
static |
Set the location of temporary folder.
This method is provided for applications that require tight control of the location where temporary files are created.
|
static |
Sets the default parameters for the viewer cache. Any subsequently created documents will use these parameters.
max_cache_size | - The maximum size, in bytes, of the entire document's page cache. Set to zero to disable the viewer cache. |
on_disk | - If set to 'true', cache will be stored on the local filesystem. If set to 'false', cache will be stored in heap memory. |
Desktop: max_cache_size = 512 MB, on_disk = true | Mobile: max_cache_size = 100 MB, on_disk = false
|
static |
Enable writing API usage locally.
write_usage | if parameter is true API usage will be written to local JSON files in the persistent cache path otherwise no API usage is saved. |
|
static |
Terminates PDFNet library. Terminate() is usually called once, when the process is terminated.
termination_level | Optional termination level used to decide what operations need to be included |
|
static |
Terminates PDFNet library. Terminate() is usually called once, when the process is terminated.