A job which exports a source PDF file to a supported format specified by ExportPDFToImagesTargetFormat.

The result is a list of images or a list containing a zip of images. For example, a PDF file with 15 pages will generate 15 image files. The first file's name ends with "_0" and the last file's name ends with "_14".

Example

Sample Usage:

        const readStream = fs.createReadStream("<SOURCE_PATH>");

const credentials = new ServicePrincipalCredentials({
clientId: process.env.PDF_SERVICES_CLIENT_ID,
clientSecret: process.env.PDF_SERVICES_CLIENT_SECRET
});

const pdfServices = new PDFServices({credentials});

const inputAsset = await pdfServices.upload({
readStream,
mimeType: MimeType.PDF
});

const params = new ExportPDFToImagesParams({
targetFormat: ExportPDFToImagesTargetFormat.JPEG,
outputType: ExportPDFToImagesOutputType.LIST_OF_PAGE_IMAGES
});

const job = new ExportPDFToImagesJob({inputAsset, params});

const pollingURL = await pdfServices.submit({job});

const pdfServicesResponse = await pdfServices.getJobResult({
pollingURL,
resultType: ExportPDFToImagesResult
});

const resultAssets = pdfServicesResponse.result.assets;

for (const resultAsset of resultAssets) {
const streamAsset = await pdfServices.getContent({asset: resultAsset});
}

Hierarchy (view full)

Constructors

Properties

_exportPDFToImagesParams: ExportPDFToImagesParams
_inputAsset: Asset
_outputAsset?: Asset

Methods

  • Parameters

    Returns PDFServicesApiRequest

  • Parameters

    • executionContext: ExecutionContext

    Returns void

Generated using TypeDoc