Ключ должен был унаследовать от PdfSplitter и перегрузить метод GetNextPdfWriter, чтобы иметь пользовательское имя файла для файлов результатов:
Class CustomSplitter
Inherits PdfSplitter
Private _pageIdx As Integer
Private ReadOnly _sourceFilename As String
Shared Function splitFileIntoPages(sourceFilename As String) As Boolean
If System.IO.File.Exists(sourceFilename) Then
Dim destinationFolder = System.IO.Path.GetDirectoryName(sourceFilename)
Using pdfSource As New PdfDocument(New PdfReader(sourceFilename))
Dim oSplitter = New CustomSplitter(pdfSource, sourceFilename)
Dim oSplittedDocs = oSplitter.SplitByPageCount(1)
For Each oSplittedDoc In oSplittedDocs
oSplittedDoc.Close()
Next
End Using
End If
Return True
End Function
Public Sub New(ByVal pdfDocument As PdfDocument, ByVal sourceFilename As String)
MyBase.New(pdfDocument)
_sourceFilename = sourceFilename
_pageIdx = 0
End Sub
Protected Overrides Function GetNextPdfWriter(ByVal documentPageRange As PageRange) As PdfWriter
_pageIdx += 1
Dim filename = _sourceFilename.Replace(".pdf", String.Format(".Page {0}.pdf", _pageIdx))
Return New PdfWriter(filename)
End Function
End Class
использование:
CustomSplitter.splitFileIntoPages("mysourcefile.pdf")