Thanks for Downloading Dynamic Web TWAIN 30-Day Trial!
Your download will start shortly. If your download does not begin, click here to retry.
{WebTwainObject}.Addon.PDF
{WebTwainObject} denotes the
WebTwain
instance.
Methods
GetConvertMode() |
GetReaderOptions() |
IsModuleInstalled() |
IsTextBasedPDF() |
SetConvertMode() |
SetPassword() |
SetResolution() |
Write.Setup() |
SetReaderOptions() |
GetConvertMode()
This API has been deprecated as of release 18.4. Please use the
GetReaderOptions()
function.
Return the convert mode.
Syntax
GetConvertMode(): number;
Please refer to EnumDWT_ConvertMode
.
Availability
ActiveX | H5(Windows) | H5(macOS/TWAIN) | H5(macOS/ICA) | H5(Linux) | Android |
not supported | v17.2+ | v17.2+ | v17.2+ | v17.2+ | v18.2+ |
GetReaderOptions()
Returns the current PDF reader options. Please refer to ReaderOptions
.
Syntax
GetReaderOptions(): ReaderOptions;
Availability
ActiveX | H5(Windows) | H5(macOS/TWAIN) | H5(macOS/ICA) | H5(Linux) | Android |
not supported | v18.4+ | v18.4+ | v18.4+ | v18.4+ | v18.4+ |
IsModuleInstalled()
Return whether the PDF module has been installed.
Syntax
IsModuleInstalled(): boolean;
Availability
ActiveX | H5(Windows) | H5(macOS/TWAIN) | H5(macOS/ICA) | H5(Linux) | Android |
v14.1+ | v14.1+ | v14.1+ | v14.1+ | v14.1+ | v18.2+ |
IsTextBasedPDF()
Detect whether a local PDF file is text based or not.
Syntax
IsTextBasedPDF(path: string): boolean;
Parameters
path
: Specify the path of the PDF file.
Availability
ActiveX | H5(Windows) | H5(macOS/TWAIN) | H5(macOS/ICA) | H5(Linux) | Android |
v11.2+ | v11.2+ | v11.2+ | v11.2+ | v11.2+ | v18.2+ |
SetConvertMode()
This API has been deprecated as of release 18.4. Please use the
SetReaderOptions()
function.
Set the convert mode.
Syntax
SetConvertMode(mode: Dynamsoft.DWT.EnumDWT_ConvertMode | number): boolean;
Parameters
mode
: Specify the mode. Please refer to EnumDWT_ConvertMode
. The default value is 3 (Dynamsoft.DWT.EnumDWT_ConvertMode.CM_AUTO
)
Availability
ActiveX | H5(Windows) | H5(macOS/TWAIN) | H5(macOS/ICA) | H5(Linux) | Android |
v11.2+ | v11.2+ | v11.2+ | v11.2+ | v11.2+ | v18.2+ |
Usage notes
There are three conversion modes
CM_RENDERALL
(1): All the content in the target PDF file will be rasterized.CM_IMAGEONLY
(2): The PDF Rasterizer is turned off.CM_AUTO
(3): The library automatically detect whether a file needs to be rasterized or not and then process the file accordingly.
Use this method before you import a PDF into the viewer with methods such as LoadImage()
, HTTPDownload()
and FTPDownload()
.
SetReaderOptions()
Sets the current PDF reader options.
Syntax
SetReaderOptions(options: ReaderOptions): boolean;
Parameters
options
: Please see the ReaderOptions
interface.
Availability
ActiveX | H5(Windows) | H5(macOS/TWAIN) | H5(macOS/ICA) | H5(Linux) | Android |
not supported | v18.4+ | v18.4+ | v18.4+ | v18.4+ | v18.4+ |
Usage Notes
Use this method before you import a PDF into the viewer with methods such as LoadImage()
, HTTPDownload()
and FTPDownload()
.
Example
DWTObject.Addon.PDF.SetReaderOptions({
convertMode: Dynamsoft.DWT.EnumDWT_ConvertMode.CM_RENDERALL,
renderOptions: {
renderAnnotations: false,
renderGrayscale: true,
}
});
SetPassword()
This API has been deprecated as of release 18.4. Please use the
SetReaderOptions()
function.
Set the password for reading encrypted PDF files.
Syntax
SetPassword(password: string): boolean;
Parameters
password
: Specify the password.
Availability
ActiveX | H5(Windows) | H5(macOS/TWAIN) | H5(macOS/ICA) | H5(Linux) | Android |
v11.2+ | v11.2+ | v11.2+ | v11.2+ | v11.2+ | v18.2+ |
Usage notes
Use this method before you import a PDF into the viewer with methods such as LoadImage()
, HTTPDownload()
and FTPDownload()
.
SetResolution()
This API has been deprecated as of release 18.4. Please use the
SetReaderOptions()
function.
Set the resolution for rasterizing.
Syntax
SetResolution(resolution: number): boolean;
Parameters
resolution
: Specify the resolution.
Availability
ActiveX | H5(Windows) | H5(macOS/TWAIN) | H5(macOS/ICA) | H5(Linux) | Android |
v11.2+ | v11.2+ | v11.2+ | v11.2+ | v11.2+ | v18.2+ |
Usage notes
The default resolution for the conversion is 200. We recommend that you set a value smaller than 300, otherwise it might slow down the program or cause the process to fail.
Use this method before you import a PDF into the viewer with methods such as LoadImage()
, HTTPDownload()
and FTPDownload()
.
Write.Setup()
Set up the PDF writing engine.
Syntax
Write.Setup(settings: PDFWSettings): boolean;
Parameters
settings
: Configures how the PDF is generated. Please refer to PDFWSettings
.
Availability
ActiveX | H5(Windows) | H5(macOS/TWAIN) | H5(macOS/ICA) | H5(Linux) | Android |
not supported | v15.0+ | v15.1+ | v15.1+ | v15.1+ | v18.2+ |
Example
DWTObject.Addon.PDF.Write.Setup({
author: "Dynamsoft",
compression: Dynamsoft.DWT.EnumDWT_PDFCompressionType.PDF_JPEG,
pageType: Dynamsoft.DWT.EnumPDF_Page.Page_A4,
creator: "DWT",
creationDate: "D:20230101085959",
keyWords: "samplepdf",
modifiedDate: "D:20230101090101",
producer: "Dynamic Web TWAIN",
subject: "SamplePdf",
title: "SamplePdf",
version: "1.5",
quality: 90,
});
DWTObject.SaveAllAsPDF("DynamicWebTWAIN.pdf", OnSuccess, OnFailure);
function OnSuccess() {
console.log('successful');
}
function OnFailure(errorCode, errorString) {
if(errorCode != -2326)
alert(errorString);
}
Usage notes
Use this method before you create a PDF with methods such as HTTPUpload()
, SaveAsPDF()
, and SaveAllAsPDF()
.
Only the core module license is required to use this method.