How to get file type and pages count
Contents
[
Hide
]GroupDocs.Viewer for Java 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).
Loading document from file
try (Viewer viewer = new Viewer("sample.pdf")) {
ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
ViewInfo viewInfo = viewer.getViewInfo(viewInfoOptions);
System.out.println("Document type is: " + viewInfo.getFileType());
System.out.println("Pages count: " + viewInfo.getPages().size());
}
After running the code above you will see an output like this:
Document type is: Portable Document Format File (.pdf)
Pages count: 10
Loading document from stream
FileInputStream inputStream = new FileInputStream("sample.pdf");
LoadOptions loadOptions = new LoadOptions(FileType.PDF);
try (Viewer viewer = new Viewer(inputStream, loadOptions)) {
ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
ViewInfo viewInfo = viewer.getViewInfo(viewInfoOptions);
System.out.println("Document type is: " + viewInfo.getFileType());
System.out.println("Pages count: " + viewInfo.getPages().size());
}
After running the code above you will see an output like this:
Document type is: Portable Document Format File (.pdf)
Pages count: 10