PdfDocumentSeparate Method (Stream, PdfStreamCreator, SecureString, SecureString, RepairOptions, PdfPageSavedHandler) |
Separates a single PDF into multiple files: one file per page.
Namespace:
Atalasoft.PdfDoc
Assembly:
Atalasoft.PdfDoc (in Atalasoft.PdfDoc.dll) Version: 11.4.0.9.0.377 (.NET 4.5.2, x86)
Syntax public static void Separate(
Stream source,
PdfStreamCreator creator,
SecureString userPassword,
SecureString ownerPassword,
RepairOptions repairOptions = null,
PdfPageSavedHandler pageSavedHandler = null
)
Public Shared Sub Separate (
source As Stream,
creator As PdfStreamCreator,
userPassword As SecureString,
ownerPassword As SecureString,
Optional repairOptions As RepairOptions = Nothing,
Optional pageSavedHandler As PdfPageSavedHandler = Nothing
)
Parameters
- source
- Type: System.IOStream
The source stream. - creator
- Type: Atalasoft.PdfDocPdfStreamCreator
The creator. - userPassword
- Type: System.SecuritySecureString
The user password. Set a value to secure the pdf with a password. - ownerPassword
- Type: System.SecuritySecureString
The owner password. Set a value to secure the pdf with a password. - repairOptions (Optional)
- Type: Atalasoft.PdfDoc.RepairRepairOptions
An object that specifies features for handling PDF document repair. This value may be null. - pageSavedHandler (Optional)
- Type: Atalasoft.PdfDocPdfPageSavedHandler
A handler that is called when the single-page document is saved. This value may be null.
Remarks
Separated documents will not contain a portfolio, even if the source document contains a portfolio.
Examples string userPass = "";
string ownerPass = "";
Stream originalPdfStream = ... a stream containing your original PDF ...
public Stream creator(Stream st, int page)
{
FileStream fs = File.Create(@"C:\Sample Images\devPage" + page.ToString() + ".pdf");
return fs;
}
PdfDocument.Separate(userPass ,ownerPass, originalPdfStream , creator);
See Also