Class SplitPDFJob
A job that splits PDF document into multiple smaller documents by simply specifying either the number of files, pages per file, or page ranges.
Namespace: Adobe.PDFServicesSDK.pdfjobs.jobs
Assembly: Adobe.PDFServicesSDK.Doc.dll
Syntax
public class SplitPDFJob : 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());
SplitPDFParams splitPDFParams = new SplitPDFParams();
splitPDFParams.SetPageCount(2);
SplitPDFJob splitPDFJob = new SplitPDFJob(asset, splitPDFParams);
String location = pdfServices.Submit(splitPDFJob);
PDFServicesResponse<SplitPDFResult> pdfServicesResponse =
pdfServices.GetJobResult<SplitPDFResult>(location, typeof(SplitPDFResult));
List<IAsset> resultAssets = pdfServicesResponse.Result.Assets;
foreach (IAsset resultAsset in resultAssets)
{
StreamAsset streamAsset = pdfServices.GetContent(resultAsset);
}
Constructors
SplitPDFJob(IAsset, SplitPDFParams)
Constructs a new SplitPDFJob
instance.
Declaration
public SplitPDFJob(IAsset asset, SplitPDFParams splitPDFParams)
Parameters
Type | Name | Description |
---|---|---|
IAsset | asset | The input IAsset for the job; can not be null. |
Split |
splitPDFParams | Split |
Methods
SetOutput(IAsset)
Sets the output asset for the job.
Declaration
public SplitPDFJob SetOutput(IAsset asset)
Parameters
Returns
Type | Description |
---|---|
Split |
|
Remarks
External assets can be set as output only when input is external asset as well