Show / Hide Table of Contents

# Class PDFNetInternalTools

Encapsulates the conversion of a single document from one format to another.

##### Inheritance

object
PDFNetInternalTools

##### Inherited Members

object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()

###### Namespace: pdftron.PDF

###### Assembly: PDFNet.dll

##### Syntax

    public sealed class PDFNetInternalTools

### Constructors

#### PDFNetInternalTools()

##### Declaration

    public PDFNetInternalTools()

### Methods

#### ConfigureLogFromJsonString(string)

Attempt to configure the logging ssytem with a json configuration file.

##### Declaration

    public static bool ConfigureLogFromJsonString(string config_string)

##### Parameters

Type | Name | Description
--- | --- | ---
string | config_string | Configuration Data in json form

##### Returns

Type | Description
--- | ---
bool | Indicates if the configuration was successful

#### DisableLogBackend(PDFNetInternalToolsLogBackend)

Disable a particular log backend.

##### Declaration

    public static void DisableLogBackend(PDFNetInternalToolsLogBackend backend)

##### Parameters

Type | Name | Description
--- | --- | ---
PDFNetInternalToolsLogBackend | backend | The log backend to disable

#### EnableLogBackend(PDFNetInternalToolsLogBackend)

Enable a particular log backend.

##### Declaration

    public static bool EnableLogBackend(PDFNetInternalToolsLogBackend backend)

##### Parameters

Type | Name | Description
--- | --- | ---
PDFNetInternalToolsLogBackend | backend | The log backend to enable

##### Returns

Type | Description
--- | ---
bool | Returns true if the backend is available and functioning

#### GetDefaultConfigFile()

Get the default configuration json file. You could then modify it and pass it into ConfigureLogFromJsonString.

##### Declaration

    public static string GetDefaultConfigFile()

##### Returns

Type | Description
--- | ---
string | The json string representing the default log configuration

#### GetPDFViewTileSummary()

Get a summary of the held tiles of all the know instances of PDFViewImplTiled.

##### Declaration

    public static string GetPDFViewTileSummary()

##### Returns

Type | Description
--- | ---
string | The json string representing the tile summary

#### IsLogSystemAvailable()

Find out whether the logging system is built into this particular binary.

##### Declaration

    public static bool IsLogSystemAvailable()

##### Returns

Type | Description
--- | ---
bool | returns true if TRN_LOG_ENABLE is defined in core

#### LogMessage(PDFNetInternalToolsLogLevel, string, string, int)

Log a message to a particular stream using the core logging routines.

##### Declaration

    public static void LogMessage(PDFNetInternalToolsLogLevel threshold, string message, string filename, int line_number)

##### Parameters

Type | Name | Description
--- | --- | ---
PDFNetInternalToolsLogLevel | threshold | the importance of this log message
string | message | the message to be logged
string | filename | the filename from which the log message originates
int | line_number | the line number from which the log message originates

#### LogStreamMessage(PDFNetInternalToolsLogLevel, string, string, string, int)

Log a message to a particular stream using the core logging routines.

##### Declaration

    public static void LogStreamMessage(PDFNetInternalToolsLogLevel threshold, string stream, string message, string filename, int line_number)

##### Parameters

Type | Name | Description
--- | --- | ---
PDFNetInternalToolsLogLevel | threshold | the importance of this log message
string | stream | the name of the stream to which the message belongs (a category label)
string | message | the message to be logged
string | filename | the filename from which the log message originates
int | line_number | the line number from which the log message originates

#### RunUniversalConversionTests(string)

Run universal conversion tests on all the documents found in the given path.

##### Declaration

    public static string RunUniversalConversionTests(string path_with_docs)

##### Parameters

Type | Name | Description
--- | --- | ---
string | path_with_docs | The path to search within for documents to convert

##### Returns

Type | Description
--- | ---
string | The json string representing the test results

#### SetCutoffLogThreshold(PDFNetInternalToolsLogLevel)

set the global log cutoff. No log statements with a level less than this will pass.

##### Declaration

    public static void SetCutoffLogThreshold(PDFNetInternalToolsLogLevel threshold)

##### Parameters

Type | Name | Description
--- | --- | ---
PDFNetInternalToolsLogLevel | threshold | The threshold. Entries with a priority greater than or equal to this level will be logged

#### SetDefaultLogThreshold(PDFNetInternalToolsLogLevel)

set the log level for streams that do not otherwise have their level set.

##### Declaration

    public static void SetDefaultLogThreshold(PDFNetInternalToolsLogLevel threshold)

##### Parameters

Type | Name | Description
--- | --- | ---
PDFNetInternalToolsLogLevel | threshold | Entries with a priority greater than or equal to this level will be logged

#### SetLogFileName(string)

Set the filename to log to.

##### Declaration

    public static bool SetLogFileName(string log_filename)

##### Parameters

Type | Name | Description
--- | --- | ---
string | log_filename | the name of the file to log into

##### Returns

Type | Description
--- | ---
bool | returns true we were able to open a log file successfully

#### SetLogLocation(string, string)

Set the directory and filename to log to. If the directory does not exist, it will be created.

##### Declaration

    public static bool SetLogLocation(string log_directory, string log_filename)

##### Parameters

Type | Name | Description
--- | --- | ---
string | log_directory | the path of the directory to log into
string | log_filename | the name of the file to log into

##### Returns

Type | Description
--- | ---
bool | returns true we were able to open a log file successfully

#### SetThresholdForLogStream(string, PDFNetInternalToolsLogLevel)

set the log level for some particular stream.

##### Declaration

    public static void SetThresholdForLogStream(string stream_name, PDFNetInternalToolsLogLevel stream_threshold)

##### Parameters

Type | Name | Description
--- | --- | ---
string | stream_name | the name of the stream you wish to configure
PDFNetInternalToolsLogLevel | stream_threshold | the stream threshold. Entries with a priority greater than or equal to this level will be logged