Class Sdk
- java.lang.Object
-
- com.pdftools.internal.NativeBase
-
- com.pdftools.internal.NativeObject
-
- com.pdftools.Sdk
-
public class Sdk extends NativeObject
SDK initialization and product information
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addFontDirectory(java.lang.String directory)
Add custom font directorystatic HttpClientHandler
getHttpClientHandler()
The default handler for communication to remote servers (Getter)static LicenseInfo
getLicenseInfoSnapshot()
A new snapshot is created whenever this property is accessed.static java.net.URI
getLicensingService()
Licensing service to use for all licensing requests (Getter)static java.lang.String
getProducerFullName()
The producer string that is set within the metadata of PDF output documents (Getter)static java.net.URI
getProxy()
Proxy to use for all communication to remote servers (Getter)static boolean
getUsageTracking()
Property denoting whether the usage tracking is enabled or disabled (Getter)static java.lang.String
getVersion()
The version of the SDK (Getter)static void
initialize(java.lang.String license)
Initialize the product and the license key.static void
initialize(java.lang.String license, java.lang.String producerSuffix)
Initialize the product and the license key.static void
setLicensingService(java.net.URI value)
Licensing service to use for all licensing requests (Setter)static void
setProducerSuffix(java.lang.String value)
The suffix for the producer (Setter)static void
setProxy(java.net.URI value)
Proxy to use for all communication to remote servers (Setter)static void
setUsageTracking(boolean value)
Property denoting whether the usage tracking is enabled or disabled (Setter)-
Methods inherited from class com.pdftools.internal.NativeObject
equals, hashCode
-
-
-
-
Method Detail
-
initialize
public static void initialize(java.lang.String license) throws LicenseException, UnknownFormatException, CorruptException, HttpException
Initialize the product and the license key.
Before calling any of the other functions of the SDK, a license key must be set by calling this method. For licensing questions, contact pdfsales@pdftools.com.- Parameters:
license
- The license key. The format of the license key is"<PDFSDK,V1,...>"
- Throws:
UnknownFormatException
- The format (version) of thelicense
argument is unknown.CorruptException
- Thelicense
argument is not a correct license key.LicenseException
- Thelicense
argument can be read but the license check failed.HttpException
- A network error occurred.java.lang.IllegalArgumentException
- iflicense
isnull
-
initialize
public static void initialize(java.lang.String license, java.lang.String producerSuffix) throws LicenseException, UnknownFormatException, CorruptException, HttpException
Initialize the product and the license key.
Before calling any of the other functions of the SDK, a license key must be set by calling this method. For licensing questions, contact pdfsales@pdftools.com.- Parameters:
license
- The license key. The format of the license key is"<PDFSDK,V1,...>"
producerSuffix
- If neithernull
nor empty, this string is appended to the producer string within metadata of PDF output documents (seegetProducerFullName()
).- Throws:
UnknownFormatException
- The format (version) of thelicense
argument is unknown.CorruptException
- Thelicense
argument is not a correct license key.LicenseException
- Thelicense
argument can be read but the license check failed.HttpException
- A network error occurred.java.lang.IllegalArgumentException
- iflicense
isnull
-
addFontDirectory
public static void addFontDirectory(java.lang.String directory) throws NotFoundException
Add custom font directory
- Parameters:
directory
- The path of the directory which contains additional font files to be considered during processing.- Throws:
NotFoundException
- The given directory path does not exist.java.lang.IllegalArgumentException
- ifdirectory
isnull
-
getVersion
public static java.lang.String getVersion()
The version of the SDK (Getter)
-
setProducerSuffix
public static void setProducerSuffix(java.lang.String value)
The suffix for the producer (Setter)
Suffix that is appended to the producer string within metadata of PDF output documents (seegetProducerFullName()
).
-
getProducerFullName
public static java.lang.String getProducerFullName()
The producer string that is set within the metadata of PDF output documents (Getter)
The producer string depends on the license key and producer suffix set ininitialize(java.lang.String)
.
-
getProxy
public static java.net.URI getProxy()
Proxy to use for all communication to remote servers (Getter)
The SDK can use a proxy for all HTTP and HTTPS communication.
The default is
null
, i.e. no proxy is used. Otherwise the property’s value must be a URI with the following elements:http[s]://[‹user›[:‹password›]@]‹host›[:‹port›]
Where:
-
http/https
: Protocol for connection to proxy. -
‹user›:‹password›
(optional): Credentials for connection to proxy (basic authorization). -
‹host›
: Hostname of proxy. -
‹port›
: Port for connection to proxy.
Example:
"http://myproxy:8080"
For SSL/TLS connections, e.g. to a signature service, the proxy must allow the
HTTP CONNECT
request to the remote server. -
-
setProxy
public static void setProxy(java.net.URI value)
Proxy to use for all communication to remote servers (Setter)
The SDK can use a proxy for all HTTP and HTTPS communication.
The default is
null
, i.e. no proxy is used. Otherwise the property’s value must be a URI with the following elements:http[s]://[‹user›[:‹password›]@]‹host›[:‹port›]
Where:
-
http/https
: Protocol for connection to proxy. -
‹user›:‹password›
(optional): Credentials for connection to proxy (basic authorization). -
‹host›
: Hostname of proxy. -
‹port›
: Port for connection to proxy.
Example:
"http://myproxy:8080"
For SSL/TLS connections, e.g. to a signature service, the proxy must allow the
HTTP CONNECT
request to the remote server. -
-
getHttpClientHandler
public static HttpClientHandler getHttpClientHandler()
The default handler for communication to remote servers (Getter)
This instance is used wherever there is no dedicated HTTP client handler parameter.
-
getUsageTracking
public static boolean getUsageTracking()
Property denoting whether the usage tracking is enabled or disabled (Getter)
The SDK is allowed to track usage when this property is set to
true
. The collected data includes only non-sensitive information, such as the features used, the document type, the number of pages, etc.The default is
true
, i.e. usage tracking is enabled.
-
setUsageTracking
public static void setUsageTracking(boolean value)
Property denoting whether the usage tracking is enabled or disabled (Setter)
The SDK is allowed to track usage when this property is set to
true
. The collected data includes only non-sensitive information, such as the features used, the document type, the number of pages, etc.The default is
true
, i.e. usage tracking is enabled.
-
getLicensingService
public static java.net.URI getLicensingService()
Licensing service to use for all licensing requests (Getter)
This property is relevant only for page-based licenses and is used to set the Licensing Gateway Service.
The default is
"https://licensing.pdf-tools.com/api/v1/licenses/"
for the online Pdftools Licensing Service. If you plan to use the Licensing Gateway Service instead of the Pdftools Licensing Service, the property’s value must be a URI with the following elements:http[s]://[‹user›[:‹password›]@]‹host›[:‹port›]
Where:
-
http/https
: Protocol for connection to the Licensing Gateway Service. -
‹user›:‹password›
(optional): Credentials for connection to the Licensing Gateway Service (basic authorization). -
‹host›
: Hostname of the Licensing Gateway Service. -
‹port›
: Port for connection to the Licensing Gateway Service.
Example:
"http://localhost:9999"
-
-
setLicensingService
public static void setLicensingService(java.net.URI value)
Licensing service to use for all licensing requests (Setter)
This property is relevant only for page-based licenses and is used to set the Licensing Gateway Service.
The default is
"https://licensing.pdf-tools.com/api/v1/licenses/"
for the online Pdftools Licensing Service. If you plan to use the Licensing Gateway Service instead of the Pdftools Licensing Service, the property’s value must be a URI with the following elements:http[s]://[‹user›[:‹password›]@]‹host›[:‹port›]
Where:
-
http/https
: Protocol for connection to the Licensing Gateway Service. -
‹user›:‹password›
(optional): Credentials for connection to the Licensing Gateway Service (basic authorization). -
‹host›
: Hostname of the Licensing Gateway Service. -
‹port›
: Port for connection to the Licensing Gateway Service.
Example:
"http://localhost:9999"
- Throws:
java.lang.IllegalArgumentException
- The URI is invalid.java.lang.IllegalArgumentException
- ifvalue
isnull
-
-
getLicenseInfoSnapshot
public static LicenseInfo getLicenseInfoSnapshot()
A new snapshot is created whenever this property is accessed.
Note:
initialize(java.lang.String)
/>must be called before accessing license information. Otherwise, the license is considered invalid.
-
-