A job that splits PDF document into multiple smaller documents by simply specifying either the number of files, pages per file, or page ranges.

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 SplitPDFParams({
pageCount: 2
});

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

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

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

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

Hierarchy (view full)

Constructors

  • Constructs a new SplitPDFJob instance.

    Parameters

    • params: {
          inputAsset: Asset;
          outputAsset?: Asset;
          params: SplitPDFParams;
      }

      The parameters for constructing an instance of SplitPDFJob.

      • inputAsset: Asset

        The input asset for the job. Cannot be undefined.

      • Optional outputAsset?: Asset

        Asset object representing the output asset.

      • params: SplitPDFParams

        SplitPDFParams object containing the parameters for splitting the PDF. Cannot be undefined.

    Returns SplitPDFJob

Properties

_inputAsset: Asset
_outputAsset?: Asset
_splitPDFParams: SplitPDFParams

Methods

  • Parameters

    Returns PDFServicesApiRequest

  • Parameters

    • executionContext: ExecutionContext

    Returns void

Generated using TypeDoc