Public Member Functions | |
ConnectedPDF (String clientid, String user_token, String content_key, String file_path) throws com.foxit.sdk.PDFException | |
Constructor, with parameters and from an existing PDF file path. More... | |
ConnectedPDF (String clientid, String user_token, String content_key, FileReaderCallback file_read) throws com.foxit.sdk.PDFException | |
Constructor, with parameters and a ReaderCallback object. More... | |
ConnectedPDF (String clientid, String user_token, String content_key, PDFDoc document) throws com.foxit.sdk.PDFException | |
Constructor, with parameters and a PDF document object. More... | |
ConnectedPDF (ConnectedPDF connected_pdf) | |
Constructor, with another ConnectedPDF object. More... | |
int | convertToCDRM (String endpoint, String wrapper_path, String file_name) throws com.foxit.sdk.PDFException |
Convert the loaded document to a ConnectedPDF DRM document. More... | |
int | convertToCDRM (String endpoint, FileReaderCallback wrapper_file_read, String file_name) throws com.foxit.sdk.PDFException |
Convert the loaded document to a ConnectedPDF DRM document. More... | |
int | convertToCPDF (String endpoint, String file_name) throws com.foxit.sdk.PDFException |
Convert the loaded document to a ConnectedPDF document. More... | |
String | getACL () throws com.foxit.sdk.PDFException |
Get ACL of a ConnectedPDF DRM document. More... | |
String | getContentKey () throws com.foxit.sdk.PDFException |
Get the content key if the loaded document is a ConnectedPDF DRM document. More... | |
PDFDoc | getDocument () throws com.foxit.sdk.PDFException |
Get the associated PDF document object. More... | |
String | getDocURI () throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document URI from the loaded document. More... | |
String | getEndpoint () throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document endpoint from the loaded document. More... | |
String | getOwnerEmail () throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document owner email. More... | |
String | getOwnerName () throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document owner name. More... | |
String | getUserToken () throws com.foxit.sdk.PDFException |
Get the user token. More... | |
String | getVersionID () throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document version ID from the loaded document. More... | |
boolean | isCDRM () throws com.foxit.sdk.PDFException |
Check whether the loaded document is a ConnectedPDF DRM document or not. More... | |
boolean | isCPDF () throws com.foxit.sdk.PDFException |
Check whether the loaded document is a ConnectedPDF document or not. More... | |
boolean | isEmpty () |
Check whether current object is empty or not. More... | |
boolean | isOwner () throws com.foxit.sdk.PDFException |
Check whether current user is the owner. More... | |
String | refreshVersionID () throws com.foxit.sdk.PDFException |
Refresh the ConnectedPDF document version ID from the loaded document. More... | |
int | removeCDRM () throws com.foxit.sdk.PDFException |
Remove the ConnectedPDF DRM protection of a ConnectedPDF document. More... | |
boolean | saveAs (String file_path) throws com.foxit.sdk.PDFException |
Save the current ConnectedPDF document as another PDF file. More... | |
boolean | saveAs (FileWriterCallback file_write) throws com.foxit.sdk.PDFException |
Save the current ConnectedPDF document as another PDF file. More... | |
int | setACL (String acl) throws com.foxit.sdk.PDFException |
Set ACL of a ConnectedPDF DRM document. More... | |
void | setUserToken (String user_token) throws com.foxit.sdk.PDFException |
Set the user token to switch it. More... | |
Static Public Member Functions | |
static String | getClientIDFromServer (String endpoint, ConnectedPDF.ClientInfo client_info) throws com.foxit.sdk.PDFException |
Apply for a client id from ConnectedPDF server using the input client info. More... | |
static String | getDocURI (String file_path) throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document URI from the PDF path. More... | |
static String | getUserTokenFromServer (String endpoint, String user_email, byte[] password) throws com.foxit.sdk.PDFException |
Get the user token from ConnectedPDF server. More... | |
Class ConnectedPDF offers following functions,
Convert a normal PDF document to a ConnectedPDF document.
Convert a normal PDF document or a ConnectedPDF document to a ConnectedPDF DRM document.
Decrypt and configure the ACL of ConnectedPDF DRM.
com.foxit.sdk.addon.ConnectedPDF.ConnectedPDF | ( | String | clientid, |
String | user_token, | ||
String | content_key, | ||
String | file_path | ||
) | throws com.foxit.sdk.PDFException |
Constructor, with parameters and from an existing PDF file path.
A ConnectedPDF object can be constructed to load a normal PDF document, or a ConnectedPDF document, or a ConnectedPDF DRM document. If current document is a normal PDF document, it can be converted to a ConnectedPDF document or a ConnectedPDF DRM document. If current document is a ConnectedPDF document, it can be convert to a ConnectedPDF DRM document.
clientid | A client ID whcih is created by function ConnectedPDF::getClientIDFromServer. |
user_token | A user token is created by function ConnectedPDF::getUserTokenFromServer. |
content_key | If the client has cached the content key, just input the cached key to decrypt ConnectedPDF DRM document. Otherwise, set content_key with an empty string, and ConnectedPDF object will apply for the content key from server. |
file_path | A path of an existing PDF file. |
com.foxit.sdk.addon.ConnectedPDF.ConnectedPDF | ( | String | clientid, |
String | user_token, | ||
String | content_key, | ||
FileReaderCallback | file_read | ||
) | throws com.foxit.sdk.PDFException |
Constructor, with parameters and a ReaderCallback object.
A ConnectedPDF object can be constructed to load a normal PDF document, or a ConnectedPDF document, or a ConnectedPDF DRM document. If current document is a normal PDF document, it can be converted to a ConnectedPDF document or a ConnectedPDF DRM document. If current document is a ConnectedPDF document, it can be convert to a ConnectedPDF DRM document.
clientid | A client ID whcih is created by function ConnectedPDF::getClientIDFromServer. |
user_token | A user token is created by function ConnectedPDF::getUserTokenFromServer. |
content_key | If the client has cached the content key, just input the cached key to decrypt ConnectedPDF DRM document. Otherwise, set content_key with an empty string, and ConnectedPDF object will apply for the content key from server. |
file_read | A ReaderCallback object which is implemented by user to load a PDF document. It should not be null. |
com.foxit.sdk.addon.ConnectedPDF.ConnectedPDF | ( | String | clientid, |
String | user_token, | ||
String | content_key, | ||
PDFDoc | document | ||
) | throws com.foxit.sdk.PDFException |
Constructor, with parameters and a PDF document object.
The constructed ConnectedPDF object can be converted to a ConnectedPDF document or a ConnectedPDF DRM document.
clientid | A client ID whcih is created by function ConnectedPDF::getClientIDFromServer. |
user_token | A user token is created by function ConnectedPDF::getUserTokenFromServer. |
content_key | If the client has cached the content key, just input the cached key to decrypt ConnectedPDF DRM document. Otherwise, set content_key as null, and ConnectedPDF object will apply for the content key from server. |
document | A valid PDF document object which represents a normal PDF document. |
com.foxit.sdk.addon.ConnectedPDF.ConnectedPDF | ( | ConnectedPDF | connected_pdf | ) |
Constructor, with another ConnectedPDF object.
connected_pdf | Another ConnectedPDF object |
int com.foxit.sdk.addon.ConnectedPDF.convertToCDRM | ( | String | endpoint, |
String | wrapper_path, | ||
String | file_name | ||
) | throws com.foxit.sdk.PDFException |
Convert the loaded document to a ConnectedPDF DRM document.
When the loaded document is converted to a ConnectedPDF DRM document, please use function ConnectedPDF::saveAs to save it.
endpoint | The input ConnectedPDF server host address. For example, https://www-fz02.connectedpdf.com. |
wrapper_path | A path of an existing PDF file. |
file_name | The file name used by ConnectedPDF server. If this is an empty string, "Unknown.pdf" will be used as the file name by default |
int com.foxit.sdk.addon.ConnectedPDF.convertToCDRM | ( | String | endpoint, |
FileReaderCallback | wrapper_file_read, | ||
String | file_name | ||
) | throws com.foxit.sdk.PDFException |
Convert the loaded document to a ConnectedPDF DRM document.
When the loaded document is converted to a ConnectedPDF DRM document, please use function ConnectedPDF::saveAs to save it.
endpoint | The input ConnectedPDF server host address. For example, https://www-fz02.connectedpdf.com. |
wrapper_file_read | A ReaderCallback object which is implemented by user to save a PDF document. |
file_name | The file name used by ConnectedPDF server. If this is an empty string, "Unknown.pdf" will be used as the file name by default |
int com.foxit.sdk.addon.ConnectedPDF.convertToCPDF | ( | String | endpoint, |
String | file_name | ||
) | throws com.foxit.sdk.PDFException |
Convert the loaded document to a ConnectedPDF document.
When the loaded document is converted to a ConnectedPDF document, please use function ConnectedPDF::saveAs to save it.
endpoint | The input ConnectedPDF server host address. For example, https://www-fz02.connectedpdf.com. |
file_name | The file name used by ConnectedPDF server. If this is an empty string, "Unknown.pdf" will be used as the file name by default |
String com.foxit.sdk.addon.ConnectedPDF.getACL | ( | ) | throws com.foxit.sdk.PDFException |
Get ACL of a ConnectedPDF DRM document.
The owner can get all the user's ACL; otherwise, the current user can get its own ACL. If the loaded document is not a ConnectedPDF DRM document, this function will throw exception e_ErrNotCDRM.
[ { Control the specified pages to be hidden. "accessPages" : { The page indexes to be hidden. For example, [ 1, [2,10],12 ]. "Pages" : [], The content cover over the hidden pages. "wrapperContent" : null, The picture cover over the hidden pages. Cannot support now. Just leave it empty. "wrapperPic" : null }, The PDF standard permission array. The value is hex. The values can be 4,8,10,20,100,200,400,800. Please refer to values starting from pdf::e_PermPrint for more information. "decodePermission" : [ 8, 10 ], Limit device to open the document. "deviceLimit" : { The devices has opened the document. "appList" : [], No more device can open the document. "isLimit" : 0, The permitted device count to open the document. "limitNum" : 0 }, Whether the ACL is for everyone or not. "everyone" : 0, Whether the user has full control permission. "fullControl" : 0, The grout ID. "groupID" : "", The grout name. "groupName" : "", Whether the ACL is for a group or not. "isGroup" : 0, Whether the ACL has been revoked. "isRevoke" : 0, Whether the user can open the document offline. 0=Never 1=By Days 2=Always. "offline" : 0, The permitted offline days. "offlineDuration" : 0, Whether set the online expiration date. 0=Never 1=By Days 2=By Date. "online" : 0, Expiration date. For example, "2017-01-01 01:59:59". "onlineDuration" : "", Expiration days. "onlineDurationDays" : 0, The PDF standard permission. The value is decimal. It's the combination of the hex values 4,8,10,20,100,200,400,800. Please refer to values starting from pdf::e_PermPrint for more information. "permission" : 312, The user info. "userAttribute" : { The domain the user belongs to. "Domain" : "", The user ID. "cUserID" : "58197659c2dcf1c7143febce", The user email. "userEmail" : "65908769@qq.com" } } ]
|
static |
Apply for a client id from ConnectedPDF server using the input client info.
The client id represents a ConnectedPDF client running on a device. The client ID is used to create a ConnectedPDF object. It is required for converting normal PDF to ConnectedPDF. The client should apply for a client id once, then cache it and reuse it. This function may throw exception e_ErrCanNotConnectToServer.
endpoint | The input ConnectedPDF server host address. For example, https://www-fz02.connectedpdf.com. |
client_info | The input client information used to apply for a client id from ConnectedPDF server. |
String com.foxit.sdk.addon.ConnectedPDF.getContentKey | ( | ) | throws com.foxit.sdk.PDFException |
Get the content key if the loaded document is a ConnectedPDF DRM document.
PDFDoc com.foxit.sdk.addon.ConnectedPDF.getDocument | ( | ) | throws com.foxit.sdk.PDFException |
Get the associated PDF document object.
The returned PDF document object can be edited. If the loaded document is a ConnectedPDF DRM document, user should save it by function ConnectedPDF::saveAs; otherwise, the saved document will be corrupted.
|
static |
Get the ConnectedPDF document URI from the PDF path.
Every ConnectedPDF document or ConnectedPDF DRM document has the document URI. It is the unique identification of the ConnectedPDF document or ConnectedPDF DRM document.
file_path | A path of an existing PDF file. |
String com.foxit.sdk.addon.ConnectedPDF.getDocURI | ( | ) | throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document URI from the loaded document.
String com.foxit.sdk.addon.ConnectedPDF.getEndpoint | ( | ) | throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document endpoint from the loaded document.
String com.foxit.sdk.addon.ConnectedPDF.getOwnerEmail | ( | ) | throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document owner email.
String com.foxit.sdk.addon.ConnectedPDF.getOwnerName | ( | ) | throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document owner name.
String com.foxit.sdk.addon.ConnectedPDF.getUserToken | ( | ) | throws com.foxit.sdk.PDFException |
Get the user token.
|
static |
Get the user token from ConnectedPDF server.
A user token should be gotten before accessing ConnectedPDF web service. The client can get the user token once, then cache it and reuse it. This function may throw exception e_ErrCanNotConnectToServer.
endpoint | The input ConnectedPDF server host address. For example, https://www-fz02.connectedpdf.com. |
user_email | The input user email. |
password | The input user password. |
String com.foxit.sdk.addon.ConnectedPDF.getVersionID | ( | ) | throws com.foxit.sdk.PDFException |
Get the ConnectedPDF document version ID from the loaded document.
boolean com.foxit.sdk.addon.ConnectedPDF.isCDRM | ( | ) | throws com.foxit.sdk.PDFException |
Check whether the loaded document is a ConnectedPDF DRM document or not.
boolean com.foxit.sdk.addon.ConnectedPDF.isCPDF | ( | ) | throws com.foxit.sdk.PDFException |
Check whether the loaded document is a ConnectedPDF document or not.
boolean com.foxit.sdk.addon.ConnectedPDF.isEmpty | ( | ) |
Check whether current object is empty or not.
When the current object is empty, that means current object is useless.
boolean com.foxit.sdk.addon.ConnectedPDF.isOwner | ( | ) | throws com.foxit.sdk.PDFException |
Check whether current user is the owner.
String com.foxit.sdk.addon.ConnectedPDF.refreshVersionID | ( | ) | throws com.foxit.sdk.PDFException |
Refresh the ConnectedPDF document version ID from the loaded document.
int com.foxit.sdk.addon.ConnectedPDF.removeCDRM | ( | ) | throws com.foxit.sdk.PDFException |
Remove the ConnectedPDF DRM protection of a ConnectedPDF document.
Only the owner has the permission to remove the ConnectedPDF DRM protection. When the ConnectedPDF DRM protection is removed, function ConnectedPDF::saveAs can be used to save it.
boolean com.foxit.sdk.addon.ConnectedPDF.saveAs | ( | String | file_path | ) | throws com.foxit.sdk.PDFException |
Save the current ConnectedPDF document as another PDF file.
If the loaded document is a ConnectedPDF DRM document, the document can be saved as only by this funcction; otherwise the saved document will be corrupted.
file_path | A path for the new saved PDF file. It should not be an empty string. |
boolean com.foxit.sdk.addon.ConnectedPDF.saveAs | ( | FileWriterCallback | file_write | ) | throws com.foxit.sdk.PDFException |
Save the current ConnectedPDF document as another PDF file.
If the loaded document is a ConnectedPDF DRM document, the document can be saved as only by this funcction; otherwise the saved document will be corrupted.
file_write | A WriterCallback object which is implemented by user to do the saving. |
int com.foxit.sdk.addon.ConnectedPDF.setACL | ( | String | acl | ) | throws com.foxit.sdk.PDFException |
Set ACL of a ConnectedPDF DRM document.
Only the owner has the permission to set ACL. This function will revoke all the ACL of the ConnectedPDF DRM document first, and then apply the new ACL.
acl | The input ACL data. The data is a JSON string. "userList" is an array of all the user's ACL. Every element of "userList" is one user's ACL. The format is described as follows, { "userList": [ { The user email. "userEmail": "fz02_50@qq.com", |
The grout ID. Cannot support now. Just leave it empty. "groupId": "",
Whether the ACL is for a group or not. Cannot support now. Just leave it 0. "isGroup": "0",
Whether the ACL is for everyone or not. "everyone": "0",
Whether the user has full control permission. "fullControl": "0",
The PDF standard permission array. The value is hex. The values can be 4,8,10,20,100,200,400,800. Please refer to values starting from pdf::e_PermPrint for more information. "permission": [4],
Whether the user can open the document offline. 0=Never 1=By Days 2=Always. "offline": "0",
The permitted offline days. "offlineDays": 0,
Whether set the online expiration date. 0=Never 1=By Days 2=By Date. "online": "0",
Expiration date. For example, "2017-01-01 01:59:59". "onlineDate": "",
Expiration days. "onlineDays": "0",
The permitted device count to open the document. "deviceLimit": "0",
Control the specified pages to be hidden. "accessPages": { The content cover over the hidden pages. "wrapperContent": "",
The picture cover over the hidden pages. Cannot support now. Just leave it empty. "wrapperPic": "",
The page indexes to be hidden. For example, [ 1, [2,10],12 ]. "Pages": [0] } } ] }
void com.foxit.sdk.addon.ConnectedPDF.setUserToken | ( | String | user_token | ) | throws com.foxit.sdk.PDFException |
Set the user token to switch it.
user_token | The input user token. |