Document |
The DocumentPage type exposes the following members.
Name | Description | |
---|---|---|
Content | Gets the ContentRange that represent content of this page. | |
Height | Gets the page height in points. | |
PageSetup | Represents the page setup properties: paper type, orientation, margins and so forth. | |
Width | Gets the page width in Points. |
Name | Description | |
---|---|---|
GetElementFrames | Gets the ElementFrames that is layouted on this page. | |
Rasterize(ImageSaveOptions) | Rasterizes the document page to SKBitmap. The default color background is white. | |
Rasterize(ImageSaveOptions, Color) | Rasterizes the document page to SKBitmap. | |
Save(String) | Saves the document page to a file with the specified path. Path must include file extension. | |
Save(Stream, SaveOptions) | Saves the document page in the specified stream. | |
Save(String, SaveOptions) | Saves the document page to a file with the specified path. |
See Developer Guide: Loads a document and split it by separate pages. Saves the each page into PDF format
using System.IO; using SautinSoft.Document; namespace Example { class Program { static void Main(string[] args) { // Get your free 100-day key here: // https://sautinsoft.com/start-for-free/ SplitDocumentByPages(); } /// <summary> /// Loads a document and split it by separate pages. Saves the each page into PDF format. /// </summary> /// <remarks> /// Details: https://sautinsoft.com/products/document/help/net/developer-guide/split-docx-document-by-pages-in-pdf-format-net-csharp-vb.php /// </remarks> static void SplitDocumentByPages() { string filePath = @"..\..\..\example.docx"; DocumentCore dc = DocumentCore.Load(filePath); string folderPath = Path.GetFullPath(@"Result-files"); DocumentPaginator dp = dc.GetPaginator(); for (int i = 0; i < dp.Pages.Count; i++) { DocumentPage page = dp.Pages[i]; Directory.CreateDirectory(folderPath); // Save the each page to PDF format. page.Save(folderPath + @"\Page - " + i.ToString() + ".pdf", SaveOptions.PdfDefault); } System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(folderPath) { UseShellExecute = true }); } } }
Imports System Imports System.IO Imports SautinSoft.Document Module Sample Sub Main() SplitDocumentByPages() End Sub ''' Get your free 100-day key here: ''' https://sautinsoft.com/start-for-free/ ''' <summary> ''' Loads a document and split it by separate pages. Saves the each page into PDF format. ''' </summary> ''' <remarks> ''' Details: https://sautinsoft.com/products/document/help/net/developer-guide/split-docx-document-by-pages-in-pdf-format-net-csharp-vb.php ''' </remarks> Sub SplitDocumentByPages() Dim filePath As String = "..\..\..\example.docx" Dim dc As DocumentCore = DocumentCore.Load(filePath) Dim folderPath As String = Path.GetFullPath("Result-files") Dim dp As DocumentPaginator = dc.GetPaginator() For i As Integer = 0 To dp.Pages.Count - 1 Dim page As DocumentPage = dp.Pages(i) Directory.CreateDirectory(folderPath) ' Save the each page to PDF format. page.Save(folderPath & "\Page - " & i.ToString() & ".pdf", SaveOptions.PdfDefault) Next i System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(folderPath) With {.UseShellExecute = True}) End Sub End Module