Lock
Set password for PDF document
Parameter | VALUE | DESCRIPTION |
---|---|---|
lockRequest Required |
|
LockRequest
LockRequest Insurance
|
Parameter | VALUE | DESCRIPTION |
---|---|---|
PdfBase64File Required |
|
string
Base64 encoded PDF document to process
|
UserPasswordBase64 Required |
string
Base64 encrypted user password
|
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.documentize.cloud/security/lock"
method := "POST"
payload := strings.NewReader(`{
"UserPasswordBase64": "Base64 encoded string...",
"OwnerPasswordBase64": "Base64 encoded string...",
"PdfBase64File": "Base64 encoded file...",
}`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Content-Type", "application/json")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
File file = new File("path/to/file/fileName.pdf");
byte[] encoded = Base64.encodeBase64(FileUtils.readFileToByteArray(file));
String base64EncodedFile = new String(encoded, StandardCharsets.US_ASCII);
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType,
"{" +
"\"UserPasswordBase64\": \"Base64 encoded string...\"," +
"\"OwnerPasswordBase64\": \"Base64 encoded string...\"," +
"\"PdfBase64File\": \"" + base64EncodedFile + "\"," +
"}");
Request request = new Request.Builder()
.url("https://api.documentize.cloud/security/lock")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.documentize.cloud/security/lock',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"UserPasswordBase64": "Base64 encoded string...",
"OwnerPasswordBase64": "Base64 encoded string...",
"PdfBase64File": "Base64 encoded file...",
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
import json
url = "https://api.documentize.cloud/security/lock"
json_data = json.dumps({
"UserPasswordBase64": "Base64 encoded string...",
"OwnerPasswordBase64": "Base64 encoded string...",
"PdfBase64File": "Base64 encoded file...",
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=json_data)
print(response.text)
curl --location --request POST 'https://api.documentize.cloud/security/lock' \
--header 'Content-Type: application/json' \
--data-raw '{
"UserPasswordBase64": "Base64 encoded string...",
"OwnerPasswordBase64": "Base64 encoded string...",
"PdfBase64File": "Base64 encoded file...",
}'
require "uri"
require "json"
require "net/http"
url = URI("https://api.documentize.cloud/security/lock")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"UserPasswordBase64": "Base64 encoded string...",
"OwnerPasswordBase64": "Base64 encoded string...",
"PdfBase64File": "Base64 encoded file...",
})
response = https.request(request)
puts response.read_body
var client = new RestClient("https://api.documentize.cloud/security/lock");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
var body = "{" +
"\"UserPasswordBase64\": \"Base64 encoded string...\"," +
"\"OwnerPasswordBase64\": \"Base64 encoded string...\"," +
"\"PdfBase64File\": \"" + base64EncodedFile + "\"," +
"}";
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
About Lock Method
This page offers comprehensive instructions on how to effectively utilize our cloud API for password protecting your PDF files in multiple programming languages, such as Go, Java, PHP, Python, Curl, Ruby, and C#. Our "Lock" Security API method enables you to set two types of passwords - user password and owner password, ensuring enhanced security for your PDF files.
Programming languages the API is compatible with
Our API uses the REST protocol, making it compatible with popular programming languages such as Go, Java, PHP, Python, Curl, Ruby, and C# etc.Easy to use
Our API Reference and Guide are designed to be user-friendly and easy to follow, providing all the necessary information for a quick start. Furthermore, our API Libraries are accompanied by their own documentation, making integration into your application seamless. With our comprehensive resources, you can efficiently utilize our API to meet your specific requirements.Secure
At our company, we place a high priority on your security and privacy. To protect your private data, we never store it in our environment and offer isolated options. We understand the importance of keeping your information safe and take all necessary measures to ensure that it remains secure.Frequently Asked Questions
We encourage you to review our Frequently Asked Questions (FAQ) section for answers to common inquiries. If you do not find the information you need, our dedicated support service is readily available to assist you with any additional questions or concerns. Don't hesitate to reach out for further assistance.