Link Search Menu Expand Document

Remove PDF Document Protection - C#

PDF Password And Security sample in C# demonstrating ‘Remove PDF Document Protection’

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;

namespace ByteScoutWebApiExample
    class Program
        // The authentication key (API Key).
        // Get your own by registering at
        const String API_KEY = "***********************************";
        // Source PDF file url
        // You can also upload your own file into and use it as url. Check "Upload File" samples for code snippets:
        const string SourceFileUrl = @"";

        // The owner/user password to open file and to remove security features
        const string PDFFilePassword = "admin@123";

        // Destination file
        const string DestinationFile = "./unprotected.pdf";

        static void Main(string[] args)
            // Runs processing asynchronously. 
            // Returns Use JobId that you may use with /job/check to check state of the processing (possible states: working, failed, aborted and success).
            var async = false; 

            // Create standard .NET web client instance
            WebClient webClient = new WebClient();

            // Set API Key
            webClient.Headers.Add("x-api-key", API_KEY);

            // Remove Security from PDF DOCUMENT

            // Prepare requests params as JSON
            // See documentation:
            Dictionary<string, object> parameters = new Dictionary<string, object>();
            parameters.Add("name", Path.GetFileName(DestinationFile));
            parameters.Add("url", SourceFileUrl);
            parameters.Add("password", PDFFilePassword);
            parameters.Add("async", async);

            // Convert dictionary of params to JSON
            string jsonPayload = JsonConvert.SerializeObject(parameters);

                // URL of "Remove PDF Security" endpoint
                string url = "";

                // Execute POST request with JSON payload
                string response = webClient.UploadString(url, jsonPayload);

                // Parse JSON response
                JObject json = JObject.Parse(response);

                if (json["error"].ToObject<bool>() == false)
                    // Get URL of generated PDF file
                    string resultFileUrl = json["url"].ToString();

                    // Download generated PDF file
                    webClient.DownloadFile(resultFileUrl, DestinationFile);

                    Console.WriteLine("Generated PDF file saved as \"{0}\" file.", DestinationFile);
            catch (WebException e)


            Console.WriteLine("Press any key...");
} Web API: the Web API with a set of tools for documents manipulation, data conversion, data extraction, splitting and merging of documents. Includes image recognition, built-in OCR, barcode generation and barcode decoders to decode bar codes from scans, pictures and pdf.

Get your API key here!

Download Source Code (.zip)

return to the previous page explore PDF Password And Security endpoint