@adobe/pdfservices-node-sdk
Version:
The Adobe PDF Services Node.js SDK provides APIs for creating, combining, exporting and manipulating PDFs.
402 lines (401 loc) • 16.7 kB
TypeScript
/// <reference types="node" />
import { ExecutionContext } from "../ExecutionContext";
import { PageRanges } from "../../pdfjobs/params/PageRanges";
import { CombinePDFJobInput } from "../params/CombinePDFJobInput";
import { EncryptionAlgorithm } from "../../pdfjobs/params/protectpdf/EncryptionAlgorithm";
import { ContentEncryption } from "../../pdfjobs/params/protectpdf/ContentEncryption";
import { Permissions } from "../../pdfjobs/params/protectpdf/Permissions";
import { Asset } from "../../io/Asset";
import { PageAction } from "../dto/request/pagemanipulation/PageAction";
import { OutputFormat } from "../../pdfjobs/params/documentmerge/OutputFormat";
import { CompressionLevel } from "../../pdfjobs/params/compresspdf/CompressionLevel";
import { DocumentLanguage } from "../../pdfjobs/params/createpdf/DocumentLanguage";
import { ExportPDFTargetFormat } from "../../pdfjobs/params/exportpdf/ExportPDFTargetFormat";
import { ExportOCRLocale } from "../../pdfjobs/params/exportpdf/ExportOCRLocale";
import { ExportPDFToImagesOutputType } from "../../pdfjobs/params/exportpdftoimages/ExportPDFToImagesOutputType";
import { ExportPDFToImagesTargetFormat } from "../../pdfjobs/params/exportpdftoimages/ExportPDFToImagesTargetFormat";
import { TableStructureType } from "../../pdfjobs/params/extractpdf/TableStructureType";
import { ExtractRenditionsElementType } from "../../pdfjobs/params/extractpdf/ExtractRenditionsElementType";
import { ExtractElementType } from "../../pdfjobs/params/extractpdf/ExtractElementType";
import { PageLayout } from "../../pdfjobs/params/htmltopdf/PageLayout";
import { OCRSupportedLocale } from "../../pdfjobs/params/ocr/OCRSupportedLocale";
import { OCRSupportedType } from "../../pdfjobs/params/ocr/OCRSupportedType";
import { Permission } from "../../pdfjobs/params/protectpdf/Permission";
import { ExternalStorageType } from "../../io/ExternalStorageType";
import { ProxyScheme } from "../../config/proxy/ProxyScheme";
import { ProxyAuthenticationCredentials } from "../../config/proxy/ProxyAuthenticationCredentials";
import { Region } from "../../Region";
import { ProxyServerConfig } from "../../config/proxy/ProxyServerConfig";
import { NotifierType } from "../../config/notifier/NotifierType";
import { CallbackNotifierData } from "../../config/notifier/CallbackNotifierData";
import { SignatureFormat } from "../../pdfjobs/params/electronicseal/SignatureFormat";
import { DocumentLevelPermission } from "../../pdfjobs/params/electronicseal/DocumentLevelPermission";
import { CertificateCredentials } from "../../pdfjobs/params/electronicseal/CertificateCredentials";
import { TSAOptions } from "../../pdfjobs/params/electronicseal/TSAOptions";
import { FieldOptions } from "../../pdfjobs/params/electronicseal/FieldOptions";
import { AppearanceOptions } from "../../pdfjobs/params/electronicseal/AppearanceOptions";
import { AppearanceItem } from "../../pdfjobs/params/electronicseal/AppearanceItem";
import { CSCAuthContext } from "../../pdfjobs/params/electronicseal/CSCAuthContext";
import { FieldLocation } from "../../pdfjobs/params/electronicseal/FieldLocation";
import { TSABasicAuthCredentials } from "../../pdfjobs/params/electronicseal/TSABasicAuthCredentials";
import { PDFElectronicSealParams } from "../../pdfjobs/params/electronicseal/PDFElectronicSealParams";
import { AutotagPDFParams } from "../../pdfjobs/params/autotagpdf/AutotagPDFParams";
import { CombinePDFParams } from "../../pdfjobs/params/combinepdf/CombinePDFParams";
import { CompressPDFParams } from "../../pdfjobs/params/compresspdf/CompressPDFParams";
import { CreatePDFParams } from "../../pdfjobs/params/createpdf/CreatePDFParams";
import { DeletePagesParams } from "../../pdfjobs/params/deletepages/DeletePagesParams";
import { DocumentMergeParams } from "../../pdfjobs/params/documentmerge/DocumentMergeParams";
import { ExportPDFParams } from "../../pdfjobs/params/exportpdf/ExportPDFParams";
import { ExportPDFToImagesParams } from "../../pdfjobs/params/exportpdftoimages/ExportPDFToImagesParams";
import { ExtractPDFParams } from "../../pdfjobs/params/extractpdf/ExtractPDFParams";
import { HTMLToPDFParams } from "../../pdfjobs/params/htmltopdf/HTMLToPDFParams";
import { InsertPagesParams } from "../../pdfjobs/params/insertpages/InsertPagesParams";
import { OCRParams } from "../../pdfjobs/params/ocr/OCRParams";
import { PDFPropertiesParams } from "../../pdfjobs/params/pdfproperties/PDFPropertiesParams";
import { ProtectPDFParams } from "../../pdfjobs/params/protectpdf/ProtectPDFParams";
import { RemoveProtectionParams } from "../../pdfjobs/params/removeprotection/RemoveProtectionParams";
import { ReorderPagesParams } from "../../pdfjobs/params/reorderpages/ReorderPagesParams";
import { ReplacePagesParams } from "../../pdfjobs/params/replacepages/ReplacePagesParams";
import { RotatePagesParams } from "../../pdfjobs/params/rotatepages/RotatePagesParams";
import { SplitPDFParams } from "../../pdfjobs/params/splitpdf/SplitPDFParams";
import { Credentials } from "../../auth/Credentials";
import { ClientConfig } from "../../config/ClientConfig";
import { MimeType } from "../../MimeType";
import { PDFServicesJob } from "../../pdfjobs/jobs/PDFServicesJob";
import { NotifierConfig } from "../../config/notifier/NotifierConfig";
import { PDFAccessibilityCheckerParams } from "../../pdfjobs/params/pdfaccessibilitychecker/PDFAccessibilityCheckerParams";
import { PDFWatermarkParams } from "../../pdfjobs/params/pdfwatermark/PDFWatermarkParams";
import { WatermarkAppearance } from "../../pdfjobs/params/pdfwatermark/WatermarkAppearance";
export declare class ValidationUtil {
private static readonly PASSWORD_MAX_LENGTH;
private static readonly PAGE_ACTIONS_MAX_LIMIT;
private static readonly USER_STRING;
private static readonly OWNER_STRING;
private static readonly REMOVE_PROTECTION_PASSWORD_MAX_LENGTH;
private static readonly SPLIT_PDF_OUTPUT_COUNT_LIMIT;
static validateExecutionContext(executionContext: ExecutionContext): void;
static validateSplitPDFParams(params: {
pageRanges?: PageRanges;
pageCount?: number;
fileCount?: number;
}): void;
static validatePDFWatermarkParams(params: {
watermarkAppearance?: WatermarkAppearance;
pageRanges?: PageRanges;
}): void;
static validateWatermarkAppearanceParams(params: {
appearOnForeground?: boolean;
opacity?: number;
}): void;
private static validatePageRangesOverlap;
static validateAssetWithPageOptions(input: CombinePDFJobInput): void;
private static validatePageOptions;
static validateProtectPDFParams(params: {
userPassword?: string;
ownerPassword?: string;
encryptionAlgorithm: EncryptionAlgorithm;
contentEncryption?: ContentEncryption;
permissions?: Permissions;
}): void;
private static validatePassword;
private static isLatin;
static validateReorderPagesParams(params: {
asset: Asset;
pageRanges: PageRanges;
}): void;
static validateReplaceFilesInputs(baseAsset: Asset, assetsToReplace: Map<number, CombinePDFJobInput>): void;
static validateInsertAssetInputs(baseAsset: Asset, assetsToInsert: Map<number, CombinePDFJobInput[]>): void;
static validatePageRanges(pageRanges: PageRanges): void;
static validateRotatePageActions(pageActions: PageAction[]): void;
static validateDocumentMergeParams(params: {
jsonDataForMerge: object;
fragments?: Array<object>;
outputFormat?: OutputFormat;
}): void;
static validateAutotagPDFParams(params: {
generateReport?: boolean;
shiftHeadings?: boolean;
}): void;
static validateRemoveProtectionParams(params: {
password: string;
}): void;
static validateCompressPDFParams(params: {
compressionLevel?: CompressionLevel;
}): void;
static validateCreatePDFParams(params: {
documentLanguage?: DocumentLanguage;
createTaggedPDF?: boolean;
}): void;
static validateDeletePagesParams(params: {
pageRanges: PageRanges;
}): void;
static validateExportPDFParams(params: {
targetFormat: ExportPDFTargetFormat;
ocrLocale?: ExportOCRLocale;
}): void;
static validateExportPDFToImagesParams(params: {
outputType: ExportPDFToImagesOutputType;
targetFormat: ExportPDFToImagesTargetFormat;
}): void;
static validateExtractPDFParams(params: {
tableStructureType?: TableStructureType;
addCharInfo?: boolean;
getStylingInfo?: boolean;
elementsToExtractRenditions?: ExtractRenditionsElementType[];
elementsToExtract?: ExtractElementType[];
}): void;
static validatePageLayoutParams(params: {
pageHeight?: number;
pageWidth?: number;
}): void;
static validateHTMLToPDFParams(params: {
includeHeaderFooter?: boolean;
pageLayout?: PageLayout;
dataToMerge?: object;
}): void;
static validateOCRParams(params: {
ocrLocale?: OCRSupportedLocale;
ocrType?: OCRSupportedType;
}): void;
static validatePDFPropertiesParams(params: {
includePageLevelProperties?: boolean;
}): void;
static validatePermissions(params: {
permissions: Permission[];
}): void;
static validateExternalAssetParams(params: {
uri: string;
storageType?: ExternalStorageType;
}): void;
static validateProxyServerConfigParams(params: {
host: string;
port: number;
scheme?: ProxyScheme;
credentials?: ProxyAuthenticationCredentials;
}): void;
static validateClientConfigParams(params: {
timeout?: number;
region?: Region;
proxyServerConfig?: ProxyServerConfig;
filePath?: string;
}): void;
static validateUsernamePasswordCredentialsParams(params: {
username: string;
password: string;
}): void;
private static validateProxyScheme;
private static validateRegion;
static validateCallbackNotifierDataParams(params: {
url: string;
headers?: {
[p: string]: string;
};
}): void;
static validateNotifierConfigParams(params: {
type: NotifierType;
data: CallbackNotifierData;
}): void;
private static validateNotifierType;
static validatePDFElectronicSealParams(params: {
signatureFormat?: SignatureFormat;
documentLevelPermission?: DocumentLevelPermission;
certificateCredentials: CertificateCredentials;
tsaOptions?: TSAOptions;
sealFieldOptions: FieldOptions;
sealAppearanceOptions?: AppearanceOptions;
}): void;
private static validateSignatureFormat;
private static validateDocumentLevelPermission;
static validateAppearanceOptions(params: {
items?: AppearanceItem[];
}): void;
private static validateAppearanceItem;
static validateCSCAuthContext(params: {
accessToken: string;
tokenType?: string;
}): void;
static validateCSCCredential(params: {
providerName: string;
credentialId: string;
pin: string;
authorizationContext: CSCAuthContext;
}): void;
static validateFieldOptions(params: {
visible?: boolean;
location?: FieldLocation;
fieldName: string;
pageNumber?: number;
}): void;
static validateRFC3161TSAOptions(params: {
url: string;
credentialAuthParameters?: TSABasicAuthCredentials;
}): void;
static validateTSAAuthCredentials(params: {
username: string;
password: string;
}): void;
static validatePDFElectronicSealJobParams(params: {
inputAsset: Asset;
sealImageAsset?: Asset;
params: PDFElectronicSealParams;
outputAsset?: Asset;
}): void;
static validateAutotagPDFJobParams(params: {
inputAsset: Asset;
params?: AutotagPDFParams;
outputAsset?: Asset;
}): void;
static validateCombinePDFJobParams(params: {
params: CombinePDFParams;
outputAsset?: Asset;
}): void;
static validateCompressPDFJobParams(params: {
inputAsset: Asset;
params?: CompressPDFParams;
outputAsset?: Asset;
}): void;
static validateCreatePDFJobParams(params: {
inputAsset: Asset;
params?: CreatePDFParams;
outputAsset?: Asset;
}): void;
static validateDeletePagesJobParams(params: {
inputAsset: Asset;
params: DeletePagesParams;
outputAsset?: Asset;
}): void;
static validateDocumentMergeJobParams(params: {
inputAsset: Asset;
params: DocumentMergeParams;
outputAsset?: Asset;
}): void;
static validateExportPDFJobParams(params: {
inputAsset: Asset;
params: ExportPDFParams;
outputAsset?: Asset;
}): void;
static validateExportPDFToImagesJobParams(params: {
inputAsset: Asset;
params: ExportPDFToImagesParams;
outputAsset?: Asset;
}): void;
static validateExtractPDFJobParams(params: {
inputAsset: Asset;
params?: ExtractPDFParams;
outputAsset?: Asset;
}): void;
static validateHTMLToPDFJobParams(params: {
inputAsset?: Asset;
inputURL?: string;
outputAsset?: Asset;
params?: HTMLToPDFParams;
}): void;
static validateInsertPagesJobParams(params: {
params: InsertPagesParams;
outputAsset?: Asset;
}): void;
static validateLinearizePDFJobParams(params: {
inputAsset: Asset;
outputAsset?: Asset;
}): void;
static validateOCRPDFJobParams(params: {
inputAsset: Asset;
params?: OCRParams;
outputAsset?: Asset;
}): void;
static validatePDFPropertiesJobParams(params: {
inputAsset: Asset;
params?: PDFPropertiesParams;
}): void;
static validateProtectPDFJobParams(params: {
inputAsset: Asset;
params: ProtectPDFParams;
outputAsset?: Asset;
}): void;
static validateRemoveProtectionJobParams(params: {
inputAsset: Asset;
params: RemoveProtectionParams;
outputAsset?: Asset;
}): void;
static validateReorderPagesJobParams(params: {
params: ReorderPagesParams;
outputAsset?: Asset;
}): void;
static validateReplacePagesJobParams(params: {
params: ReplacePagesParams;
outputAsset?: Asset;
}): void;
static validateRotatePagesJobParams(params: {
inputAsset: Asset;
params: RotatePagesParams;
outputAsset?: Asset;
}): void;
static validateSplitPDFJobParams(params: {
inputAsset: Asset;
params: SplitPDFParams;
outputAsset?: Asset;
}): void;
static validateAccessibiltyCheckerPDFJobParams(params: {
inputAsset: Asset;
params?: PDFAccessibilityCheckerParams;
outputAsset?: Asset;
}): void;
static validateWatermarkJobParams(params: {
inputAsset: Asset;
watermarkAsset: Asset;
params?: PDFWatermarkParams;
outputAsset?: Asset;
}): void;
static validateTokenCredentials(params: {
clientId: string;
token: string;
}): void;
static validateServicePrincipalCredentials(params: {
clientId: string;
clientSecret: string;
}): void;
static validatePDFServicesParams(params: {
credentials: Credentials;
clientConfig?: ClientConfig;
}): void;
static validateUploadParams(params: {
readStream: NodeJS.ReadableStream;
mimeType: MimeType | string;
}): void;
static validateSubmitParams(params: {
job: PDFServicesJob;
notifiers?: NotifierConfig[];
}): void;
static validateGetJobResultParams(params: {
pollingURL: string;
resultType: object;
}): void;
static validateGetJobStatusParams(params: {
pollingURL: string;
}): void;
static validateGetContentParams(params: {
asset: Asset;
}): void;
static validateDeleteAssetParams(params: {
asset: Asset;
}): void;
static validateRefreshDownloadURIParams(params: {
asset: Asset;
}): void;
static validateUploadAssetsParams(params: {
streamAssets: {
readStream: NodeJS.ReadableStream;
mimeType: MimeType | string;
}[];
}): void;
static validateFieldLocation(params: {
left: number;
top: number;
right: number;
bottom: number;
}): void;
static validateAccessibilityCheckerParams(params: {
pageStart?: number;
pageEnd?: number;
}): void;
}