Created by Docfx
  • PDF Services SDK
  • PDF Services SDK
  • Adobe.PDFServicesSDK.pdfjobs.jobs
  • ProtectPDFJob
Show / Hide Table of Contents
  • Adobe.PDFServicesSDK
    • PDFServices
    • PDFServicesJobStatus
    • PDFServicesJobStatusMethods
    • PDFServicesJobStatusResponse
    • PDFServicesMediaType
    • PDFServicesMediaTypeMethods
    • PDFServicesResponse<T>
    • Region
  • Adobe.PDFServicesSDK.auth
    • ICredentials
    • ServicePrincipalCredentials
  • Adobe.PDFServicesSDK.config
    • ClientConfig
    • ClientConfig.Builder
  • Adobe.PDFServicesSDK.config.notifier
    • CallbackNotifierData
    • INotifierData
    • NotifierConfig
    • NotifierType
  • Adobe.PDFServicesSDK.config.proxy
    • IProxyAuthenticationCredentials
    • ProxyScheme
    • ProxyServerConfig
    • ProxyServerConfig.Builder
    • UsernamePasswordCredentials
  • Adobe.PDFServicesSDK.exception
    • SDKException
    • ServiceApiException
    • ServiceUsageException
  • Adobe.PDFServicesSDK.io
    • CloudAsset
    • ExternalAsset
    • ExternalStorageType
    • IAsset
    • StreamAsset
  • Adobe.PDFServicesSDK.pdfjobs.jobs
    • AutotagPDFJob
    • CombinePDFJob
    • CompressPDFJob
    • CreatePDFJob
    • DeletePagesJob
    • DocumentMergeJob
    • ExportPDFFormDataJob
    • ExportPDFJob
    • ExportPDFToImagesJob
    • ExtractPDFJob
    • HTMLToPDFJob
    • ImportPDFFormDataJob
    • InsertPagesPDFJob
    • LinearizePDFJob
    • OCRJob
    • PDFAccessibilityCheckerJob
    • PDFElectronicSealJob
    • PDFPropertiesJob
    • PDFServicesJob
    • PDFWatermarkJob
    • ProtectPDFJob
    • RemoveProtectionJob
    • ReorderPagesPDFJob
    • ReplacePagesPDFJob
    • RotatePagesJob
    • SplitPDFJob
  • Adobe.PDFServicesSDK.pdfjobs.parameters
    • IPDFServicesJobParams
    • PageRanges
  • Adobe.PDFServicesSDK.pdfjobs.parameters.autotag
    • AutotagPDFParams
    • AutotagPDFParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.combinepdf
    • CombinePDFParams
    • CombinePDFParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.compresspdf
    • CompressionLevel
    • CompressPDFParams
    • CompressPDFParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.createpdf
    • CreatePDFParams
  • Adobe.PDFServicesSDK.pdfjobs.parameters.createpdf.excel
    • CreatePDFFromExcelParams
    • CreatePDFFromExcelParams.Builder
    • DocumentLanguage
  • Adobe.PDFServicesSDK.pdfjobs.parameters.createpdf.ppt
    • CreatePDFFromPPTParams
    • CreatePDFFromPPTParams.Builder
    • DocumentLanguage
  • Adobe.PDFServicesSDK.pdfjobs.parameters.createpdf.word
    • CreatePDFFromWordParams
    • CreatePDFFromWordParams.Builder
    • DocumentLanguage
  • Adobe.PDFServicesSDK.pdfjobs.parameters.deletepages
    • DeletePagesParams
  • Adobe.PDFServicesSDK.pdfjobs.parameters.documentmerge
    • DocumentMergeParams
    • DocumentMergeParams.Builder
    • Fragments
    • OutputFormat
  • Adobe.PDFServicesSDK.pdfjobs.parameters.electronicseal
    • AppearanceItem
    • AppearanceOptions
    • CertificateCredentials
    • CSCAuthContext
    • CSCCredential
    • CSCCredential.Builder
    • DocumentLevelPermission
    • FieldLocation
    • FieldOptions
    • FieldOptions.Builder
    • PDFElectronicSealParams
    • PDFElectronicSealParams.Builder
    • RFC3161TSAOptions
    • SignatureFormat
    • TSABasicAuthCredentials
    • TSAOptions
  • Adobe.PDFServicesSDK.pdfjobs.parameters.exportpdf
    • ExportOCRLocale
    • ExportPDFParams
    • ExportPDFParams.Builder
    • ExportPDFTargetFormat
  • Adobe.PDFServicesSDK.pdfjobs.parameters.exportpdftoimages
    • ExportPDFToImagesOutputType
    • ExportPDFToImagesParams
    • ExportPDFToImagesParams.Builder
    • ExportPDFToImagesTargetFormat
  • Adobe.PDFServicesSDK.pdfjobs.parameters.extractpdf
    • ExtractElementType
    • ExtractPDFParams
    • ExtractPDFParams.Builder
    • ExtractRenditionsElementType
    • TableStructureType
  • Adobe.PDFServicesSDK.pdfjobs.parameters.htmltopdf
    • HTMLToPDFParams
    • HTMLToPDFParams.Builder
    • PageLayout
  • Adobe.PDFServicesSDK.pdfjobs.parameters.importpdfformdata
    • ImportPDFFormDataParams
    • ImportPDFFormDataParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.insertpages
    • InsertPagesParams
    • InsertPagesParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.ocr
    • OCRParams
    • OCRParams.Builder
    • OCRSupportedLocale
    • OCRSupportedType
  • Adobe.PDFServicesSDK.pdfjobs.parameters.pdfaccessibilitychecker
    • PDFAccessibilityCheckerParams
    • PDFAccessibilityCheckerParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.pdfproperties
    • PDFPropertiesParams
    • PDFPropertiesParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.pdfwatermark
    • PDFWatermarkParams
    • PDFWatermarkParams.Builder
    • WatermarkAppearance
  • Adobe.PDFServicesSDK.pdfjobs.parameters.protectpdf
    • ContentEncryption
    • EncryptionAlgorithm
    • PasswordProtectParams
    • PasswordProtectParams.Builder
    • Permission
    • Permissions
    • ProtectPDFParams
  • Adobe.PDFServicesSDK.pdfjobs.parameters.removeprotection
    • RemoveProtectionParams
  • Adobe.PDFServicesSDK.pdfjobs.parameters.reorderpages
    • ReorderPagesParams
    • ReorderPagesParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.replacepages
    • ReplacePagesParams
    • ReplacePagesParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.rotatepages
    • Angle
    • RotatePagesParams
    • RotatePagesParams.Builder
  • Adobe.PDFServicesSDK.pdfjobs.parameters.splitpdf
    • SplitPDFParams
  • Adobe.PDFServicesSDK.pdfjobs.results
    • AutotagPDFResult
    • CombinePDFResult
    • CompressPDFResult
    • CreatePDFResult
    • DeletePagesResult
    • DocumentMergeResult
    • ExportPDFFormDataResult
    • ExportPDFResult
    • ExportPDFToImagesResult
    • ExtractPDFResult
    • HTMLToPDFResult
    • ImportPDFFormDataResult
    • InsertPagesResult
    • IPDFServicesJobResult
    • LinearizePDFResult
    • OCRResult
    • PDFAccessibilityCheckerResult
    • PDFElectronicSealResult
    • PDFPropertiesResult
    • PDFWatermarkResult
    • ProtectPDFResult
    • RemoveProtectionResult
    • ReorderPagesResult
    • ReplacePagesResult
    • RotatePagesResult
    • SplitPDFResult
  • Adobe.PDFServicesSDK.pdfjobs.results.pdfproperties
    • Content
    • Document
    • EncryptionSettings
    • Font
    • InfoDict
    • Page
    • PDFProperties
    • PermissionSettings
    • SecuritySettings

Class ProtectPDFJob

A job that is used for securing PDF document with password(s). The password(s) is used for encrypting the PDF document and setting the restriction on certain features like printing, editing and copying in the PDF document.

The supported algorithm for encrypting the PDF document are listed here. The {@link EncryptionAlgorithm} enum can be used to set the encryption algorithm.

  • AES-128
  • AES-256

For AES-128 encryption the password supports LATIN-I characters only. For AES-256 encryption the password supports Unicode character set.

Inheritance
System.Object
PDFServicesJob
ProtectPDFJob
Namespace: Adobe.PDFServicesSDK.pdfjobs.jobs
Assembly: Adobe.PDFServicesSDK.Doc.dll
Syntax
public class ProtectPDFJob : PDFServicesJob
Examples

Sample Usage:

    using Stream inputStream = File.OpenRead("<SOURCE_PATH>");

    ICredentials credentials = new ServicePrincipalCredentials(
        Environment.GetEnvironmentVariable("PDF_SERVICES_CLIENT_ID"),
        Environment.GetEnvironmentVariable("PDF_SERVICES_CLIENT_SECRET"));

    PDFServices pdfServices = new PDFServices(credentials);

    IAsset asset = pdfServices.Upload(inputStream, PDFServicesMediaType.PDF.GetMIMETypeValue());

    ProtectPDFParams protectPDFParams = ProtectPDFParams.PasswordProtectParamsBuilder()
        .SetUserPassword("password")
        .SetEncryptionAlgorithm(EncryptionAlgorithm.AES_256)
        .Build();
    ProtectPDFJob protectPDFJob = new ProtectPDFJob(asset, protectPDFParams);
    String location = pdfServices.Submit(protectPDFJob);
    PDFServicesResponse<ProtectPDFResult> pdfServicesResponse =
        pdfServices.GetJobResult<ProtectPDFResult>(location, typeof(ProtectPDFResult));

    IAsset resultAsset = pdfServicesResponse.Result.Asset;
    StreamAsset streamAsset = pdfServices.GetContent(resultAsset);

Constructors

ProtectPDFJob(IAsset, ProtectPDFParams)

Constructs a new ProtectPDFJob instance.

Declaration
public ProtectPDFJob(IAsset asset, ProtectPDFParams protectPDFParams)
Parameters
Type Name Description
IAsset asset

The input IAsset for the job; can not be null.

ProtectPDFParams protectPDFParams

The input ProtectPDFParams for the job; can not be null.

Methods

SetOutput(IAsset)

Sets the output asset for the job.

Declaration
public ProtectPDFJob SetOutput(IAsset asset)
Parameters
Type Name Description
IAsset asset

IAsset object representing the output asset; can not be null.

Returns
Type Description
ProtectPDFJob

ProtectPDFJob instance

Remarks

External assets can be set as output only when input is external asset as well

In This Article
  • Constructors
    • ProtectPDFJob(IAsset, ProtectPDFParams)
  • Methods
    • SetOutput(IAsset)
Back to top Copyright © 2020 Adobe. All rights reserved.