How to get file type and pages count
GroupDocs.Viewer for .NET API enables you to get file type and pages count with GetViewInfo method that returns a ViewInfo object.
For the following document types GroupDocs.Viewer provides additional information:
- Archive files - a collection of folders inside the archive (see How to list archive folders);
- CAD drawings - a collection of layouts and layers (see How to get CAD layers and layouts);
- Outlook Data files - a collection of folders inside Outlook Data file (see How to get Outlook Data file folders);
- PDF documents - a flag that indicates whether document printing is allowed or not (see How to check that PDF printing not allowed);
- MS Project documents - project start/end dates (see How to get MS Project start and end dates).
Get file type and pages count from file
using (Viewer viewer = new Viewer("sample.pdf"))
{
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForHtmlView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);
}
Get file type and pages count from stream
using (Viewer viewer = new Viewer(File.OpenRead("sample.pdf")))
{
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForHtmlView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);
}