VintaSoft Imaging .NET SDK 15.1: Documentation for Web developer
In This Topic
Print images in web application
In This Topic

1. JavaScript classes for image/document printing in web application

WebPrintManagerJS class is a JavaScript class intended for image/document print preview and further printing. The class can be created on client-side of web application. The class requires a web service for getting information about image/page and image/page rendering. As the web service can be used ASP.NET Core Web API controller (VintasoftImageApiController), ASP.NET Web API 2 controller (VintasoftImageApi2Controller), or ASP.NET HTTP handler (Vintasoft.Imaging.Web.HttpHandlers.VintasoftImageHandler).

Here is JavaScript code that demonstrates how to print each second image/page from image viewer:
// a collection of images, which are opened in image viewer
var imageViewerImages = imageViewer1.get_Images();
// an array of images, which should be printed
var imagesToPrint = [];
// for each second image in image viewer
for (var i = 0; i < imageViewerImages.get_Count(); i += 2) {
    // add image to an array of images, which should be printed
    imagesToPrint.push(imageViewerImages.getImage(i));
}
// create web print manager for images
var printManager = new Vintasoft.Imaging.WebPrintManagerJS(imagesToPrint);
// print images
printManager.print();


Here is JavaScript code that demonstrates how to print all images/pages from image viewer, printing must be made with custom settings (2 images/pages on 1 printer page):
// an array of images, which should be printed
var imagesToPrint = annotationViewer1.get_Images().toArray();

// the print settings
var printSettings = {
    // column count on page
    columnCount: 2,
    // row count on page
    rowCount: 1,
    // image padding
    imagePadding: 0,
    // a value indicating whether page content should be centered horizontally
    centerHorizontally: false
};

// create web print manager for images
var printManager = new Vintasoft.Imaging.WebPrintManagerJS(imagesToPrint, printSettings);
// print images
printManager.print();


WebAnnotationPrintManagerJS class is a JavaScript class intended for print preview of image/page with annotations and further printing. The class can be created on client-side of web application. The class requires a web service for getting information about image/page and image/page rendering, also the class requires a web service for working with annotations. As the web services can be used ASP.NET Core Web API controllers (VintasoftImageApiController and VintasoftAnnotationCollectionApiController), ASP.NET Web API 2 controllers (VintasoftImageApi2Controller and VintasoftAnnotationCollectionApi2Controller) or ASP.NET HTTP handlers (Vintasoft.Imaging.Web.HttpHandlers.VintasoftImageHandler and Vintasoft.Imaging.Annotation.Web.HttpHandlers.VintasoftAnnotationCollectionHandler).

Here is JavaScript code that demonstrates how to print all images/pages from annotation viewer:
// an array of images, which should be printed
var imagesToPrint = annotationViewer1.get_Images().toArray();
// create print manager that allows to print images with annotations;
// specify images, which should be printed;
// specify web service that allows to work with annotations
var printManager = new Vintasoft.Imaging.Annotation.WebAnnotationPrintManagerJS(
    imagesToPrint,
    annotationViewer1.get_AnnotationController());
// print images
printManager.print();


Here is JavaScript code that demonstrates how to print all images/pages from annotation viewer, printing must be made with custom settings (2 images/pages on 1 printer page):
// an array of images, which should be printed
var imagesToPrint = annotationViewer1.get_Images().toArray();

// the print settings
var printSettings = {
    // column count on page
    columnCount: 2,
    // row count on page
    rowCount: 1,
    // image padding
    imagePadding: 0,
    // a value indicating whether page content should be centered horizontally
    centerHorizontally: false
};

// create print manager that allows to print images with annotations;
// specify images, which should be printed;
// specify web service that allows to work with annotations;
// specify the printer settings
var printManager = new Vintasoft.Imaging.Annotation.WebAnnotationPrintManagerJS(
    imagesToPrint,
    annotationViewer1.get_AnnotationController(),
    printSettings);
// print images
printManager.print();



2. Web Document Viewer UI for image/document printing in web application

WebPrintImagesDialogJS class represents an UI-dialog that can be used in WebDocumentViewerJS or WebPdfDocumentEditorControlJS and allows to print images/document shown in image viewer.

Here is screenshot of print dialog (Bootstrap) for WebDocumentViewerJS in web application:


Here is screenshot of print dialog (jQuery UI) for WebDocumentViewerJS in web application:



The main menu by default contains "Print" button in "File" sub menu.


3. Web Document Editor UI for DOCX document printing in web application

WebUiPrintDocxDocumentSettingsDialogJS class represents an UI-dialog that can be used in WebDocumentEditorJS and allows to print DOCX document shown in document editor.

Here is screenshot of print dialog (Bootstrap) for WebDocumentEditorJS in web application:


Here is screenshot of print dialog (jQuery UI) for WebDocumentEditorJS in web application:



The main menu by default contains "Print" button in "File" sub menu.