| layout | post |
|---|---|
| title | Customize Print Quality in TypeScript PDF Viewer | Syncfusion |
| description | Learn how to customize print quality for PDF Documents in the Syncfusion TypeScript PDF Viewer component. |
| platform | document-processing |
| control | |
| documentation | ug |
| domainurl |
The PDF Viewer adjusts print rendering quality using the printScaleFactorproperty. This numeric property accepts values from 0.5 to 5. Higher values improve printed image sharpness but increase rendering time and memory usage.
By default, printScaleFactor is 1.
N> Values outside the supported range (0.5–5) revert to the default print quality (1).
The following examples demonstrate how to set printScaleFactor. It can be provided in the viewer options during initialization or assigned to pdfviewer.printScaleFactor after instantiation.
{% tabs %}
{% highlight ts tabtitle="Standalone" %}
import { PdfViewer, TextSelection, TextSearch, Print, Navigation, Toolbar, Magnification, Annotation, FormDesigner, FormFields } from '@syncfusion/ej2-pdfviewer';
// Inject required modules PdfViewer.Inject(TextSelection, TextSearch, Print, Navigation, Toolbar, Magnification, Annotation, FormDesigner, FormFields);
const pdfviewer: PdfViewer = new PdfViewer({ documentPath: 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf', resourceUrl: "https://cdn.syncfusion.com/ej2/31.1.23/dist/ej2-pdfviewer-lib", }); pdfviewer.printScaleFactor = 0.5; pdfviewer.appendTo('#PdfViewer');
{% endhighlight %} {% highlight ts tabtitle="Server-Backed" %}
import { PdfViewer, TextSelection, TextSearch, Print, Navigation, Toolbar, Magnification, Annotation, FormDesigner, FormFields } from '@syncfusion/ej2-pdfviewer';
// Inject required modules PdfViewer.Inject(TextSelection, TextSearch, Print, Navigation, Toolbar, Magnification, Annotation, FormDesigner, FormFields);
const pdfviewer: PdfViewer = new PdfViewer({ documentPath: 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf', serviceUrl: 'https://document.syncfusion.com/web-services/pdf-viewer/api/pdfviewer/', }); pdfviewer.printScaleFactor = 0.5; pdfviewer.appendTo('#PdfViewer');
{% endhighlight %} {% endtabs %}