|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: Programmatic Support for Organize Pages in JavaScript PDF Viewer control | Syncfusion |
| 4 | +description: Learn here all about Programmatic Support for Organize Pages in Syncfusion JavaScript PDF Viewer control of Syncfusion Essential JS 2 and more. |
| 5 | +platform: document-processing |
| 6 | +control: PDF Viewer |
| 7 | +documentation: ug |
| 8 | +domainurl: ##DomainURL## |
| 9 | +--- |
| 10 | + |
| 11 | +# Programmatic Support for Organize Pages in JavaScript PDF Viewer control |
| 12 | + |
| 13 | +The PDF Viewer provides comprehensive programmatic support for organizing pages, allowing you to integrate and manage PDF functionalities directly within your application. This section details the available APIs to enable, control, and interact with the page organization features. |
| 14 | + |
| 15 | +## Enable or disable the page organizer |
| 16 | + |
| 17 | +The page organizer feature can be enabled or disabled using the `enablePageOrganizer` property. By default, this feature is enabled. |
| 18 | + |
| 19 | +{% tabs %} |
| 20 | +{% highlight js tabtitle="Standalone" %} |
| 21 | + |
| 22 | +ej.pdfviewer.PdfViewer.Inject( |
| 23 | + ej.pdfviewer.Toolbar, ej.pdfviewer.Magnification, ej.pdfviewer.Navigation, ej.pdfviewer.Annotation, |
| 24 | + ej.pdfviewer.LinkAnnotation, ej.pdfviewer.ThumbnailView, ej.pdfviewer.BookmarkView, ej.pdfviewer.TextSelection, |
| 25 | + ej.pdfviewer.TextSearch, ej.pdfviewer.FormFields, ej.pdfviewer.FormDesigner, ej.pdfviewer.PageOrganizer |
| 26 | +); |
| 27 | + |
| 28 | +var pdfviewer = new ej.pdfviewer.PdfViewer(); |
| 29 | +pdfviewer.documentPath = 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf'; |
| 30 | +pdfviewer.resourceUrl = 'https://cdn.syncfusion.com/ej2/25.1.35/dist/ej2-pdfviewer-lib'; |
| 31 | +pdfviewer.enablePageOrganizer = true; |
| 32 | +pdfviewer.appendTo('#PdfViewer'); |
| 33 | + |
| 34 | +{% endhighlight %} |
| 35 | +{% highlight js tabtitle="Server-Backed" %} |
| 36 | + |
| 37 | +ej.pdfviewer.PdfViewer.Inject( |
| 38 | + ej.pdfviewer.Toolbar, ej.pdfviewer.Magnification, ej.pdfviewer.Navigation, ej.pdfviewer.Annotation, |
| 39 | + ej.pdfviewer.LinkAnnotation, ej.pdfviewer.ThumbnailView, ej.pdfviewer.BookmarkView, ej.pdfviewer.TextSelection, |
| 40 | + ej.pdfviewer.TextSearch, ej.pdfviewer.FormFields, ej.pdfviewer.FormDesigner, ej.pdfviewer.PageOrganizer |
| 41 | +); |
| 42 | + |
| 43 | +var pdfviewer = new ej.pdfviewer.PdfViewer(); |
| 44 | +pdfviewer.serviceUrl = 'https://document.syncfusion.com/web-services/pdf-viewer/api/pdfviewer/'; |
| 45 | +pdfviewer.documentPath = 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf'; |
| 46 | +pdfviewer.resourceUrl = 'https://cdn.syncfusion.com/ej2/25.1.35/dist/ej2-pdfviewer-lib'; |
| 47 | +pdfviewer.enablePageOrganizer = true; |
| 48 | +pdfviewer.appendTo('#PdfViewer'); |
| 49 | + |
| 50 | +{% endhighlight %} |
| 51 | +{% endtabs %} |
| 52 | + |
| 53 | +## Open the page organizer on document load |
| 54 | + |
| 55 | +You can control whether the page organizer dialog opens automatically when a document is loaded using the `isPageOrganizerOpen` property. The default value is `false`. |
| 56 | + |
| 57 | +{% tabs %} |
| 58 | +{% highlight js tabtitle="Standalone" %} |
| 59 | + |
| 60 | +ej.pdfviewer.PdfViewer.Inject( |
| 61 | + ej.pdfviewer.Toolbar, ej.pdfviewer.Magnification, ej.pdfviewer.Navigation, ej.pdfviewer.Annotation, |
| 62 | + ej.pdfviewer.LinkAnnotation, ej.pdfviewer.ThumbnailView, ej.pdfviewer.BookmarkView, ej.pdfviewer.TextSelection, |
| 63 | + ej.pdfviewer.TextSearch, ej.pdfviewer.FormFields, ej.pdfviewer.FormDesigner, ej.pdfviewer.PageOrganizer |
| 64 | +); |
| 65 | + |
| 66 | +var pdfviewer = new ej.pdfviewer.PdfViewer(); |
| 67 | +pdfviewer.documentPath = 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf'; |
| 68 | +pdfviewer.resourceUrl = 'https://cdn.syncfusion.com/ej2/25.1.35/dist/ej2-pdfviewer-lib'; |
| 69 | +pdfviewer.isPageOrganizerOpen = true; |
| 70 | +pdfviewer.appendTo('#PdfViewer'); |
| 71 | + |
| 72 | +{% endhighlight %} |
| 73 | +{% highlight js tabtitle="Server-Backed" %} |
| 74 | + |
| 75 | +ej.pdfviewer.PdfViewer.Inject( |
| 76 | + ej.pdfviewer.Toolbar, ej.pdfviewer.Magnification, ej.pdfviewer.Navigation, ej.pdfviewer.Annotation, |
| 77 | + ej.pdfviewer.LinkAnnotation, ej.pdfviewer.ThumbnailView, ej.pdfviewer.BookmarkView, ej.pdfviewer.TextSelection, |
| 78 | + ej.pdfviewer.TextSearch, ej.pdfviewer.FormFields, ej.pdfviewer.FormDesigner, ej.pdfviewer.PageOrganizer |
| 79 | +); |
| 80 | + |
| 81 | +var pdfviewer = new ej.pdfviewer.PdfViewer(); |
| 82 | +pdfviewer.serviceUrl = 'https://document.syncfusion.com/web-services/pdf-viewer/api/pdfviewer/'; |
| 83 | +pdfviewer.documentPath = 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf'; |
| 84 | +pdfviewer.resourceUrl = 'https://cdn.syncfusion.com/ej2/25.1.35/dist/ej2-pdfviewer-lib'; |
| 85 | +pdfviewer.isPageOrganizerOpen = true; |
| 86 | +pdfviewer.appendTo('#PdfViewer'); |
| 87 | + |
| 88 | +{% endhighlight %} |
| 89 | +{% endtabs %} |
| 90 | + |
| 91 | +## Customize page organizer settings |
| 92 | + |
| 93 | +The `pageOrganizerSettings` API allows you to customize the page management functionalities. You can enable or disable actions such as deleting, inserting, rotating, copying, importing, and rearranging pages, as well as configure thumbnail zoom settings. By default, all actions are enabled, and standard zoom settings are applied. |
| 94 | + |
| 95 | +{% tabs %} |
| 96 | +{% highlight js tabtitle="Standalone" %} |
| 97 | + |
| 98 | +ej.pdfviewer.PdfViewer.Inject( |
| 99 | + ej.pdfviewer.Toolbar, ej.pdfviewer.Magnification, ej.pdfviewer.Navigation, ej.pdfviewer.Annotation, |
| 100 | + ej.pdfviewer.LinkAnnotation, ej.pdfviewer.ThumbnailView, ej.pdfviewer.BookmarkView, ej.pdfviewer.TextSelection, |
| 101 | + ej.pdfviewer.TextSearch, ej.pdfviewer.FormFields, ej.pdfviewer.FormDesigner, ej.pdfviewer.PageOrganizer |
| 102 | +); |
| 103 | + |
| 104 | +var pdfviewer = new ej.pdfviewer.PdfViewer(); |
| 105 | +pdfviewer.documentPath = 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf'; |
| 106 | +pdfviewer.resourceUrl = 'https://cdn.syncfusion.com/ej2/25.1.35/dist/ej2-pdfviewer-lib'; |
| 107 | +pdfviewer.pageOrganizerSettings = {canDelete: true, canInsert: true, canRotate: true, canCopy: true, canRearrange: true, canImport: true, imageZoom: 1, showImageZoomingSlider: true, imageZoomMin: 1, imageZoomMax: 5} |
| 108 | +pdfviewer.appendTo('#PdfViewer'); |
| 109 | + |
| 110 | +{% endhighlight %} |
| 111 | +{% highlight js tabtitle="Server-Backed" %} |
| 112 | + |
| 113 | +ej.pdfviewer.PdfViewer.Inject( |
| 114 | + ej.pdfviewer.Toolbar, ej.pdfviewer.Magnification, ej.pdfviewer.Navigation, ej.pdfviewer.Annotation, |
| 115 | + ej.pdfviewer.LinkAnnotation, ej.pdfviewer.ThumbnailView, ej.pdfviewer.BookmarkView, ej.pdfviewer.TextSelection, |
| 116 | + ej.pdfviewer.TextSearch, ej.pdfviewer.FormFields, ej.pdfviewer.FormDesigner, ej.pdfviewer.PageOrganizer |
| 117 | +); |
| 118 | + |
| 119 | +var pdfviewer = new ej.pdfviewer.PdfViewer(); |
| 120 | +pdfviewer.serviceUrl = 'https://document.syncfusion.com/web-services/pdf-viewer/api/pdfviewer/'; |
| 121 | +pdfviewer.documentPath = 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf'; |
| 122 | +pdfviewer.resourceUrl = 'https://cdn.syncfusion.com/ej2/25.1.35/dist/ej2-pdfviewer-lib'; |
| 123 | +pdfviewer.pageOrganizerSettings = {canDelete: true, canInsert: true, canRotate: true, canCopy: true, canRearrange: true, canImport: true, imageZoom: 1, showImageZoomingSlider: true, imageZoomMin: 1, imageZoomMax: 5} |
| 124 | +pdfviewer.appendTo('#PdfViewer'); |
| 125 | + |
| 126 | +{% endhighlight %} |
| 127 | +{% endtabs %} |
| 128 | + |
| 129 | +## Open the page organizer dialog |
| 130 | + |
| 131 | +The `openPageOrganizer` method programmatically opens the page organizer dialog, providing access to page management tools. |
| 132 | + |
| 133 | +```html |
| 134 | +<button id="openPageOrganizer">Open PageOrganizer Pane</button> |
| 135 | +``` |
| 136 | + |
| 137 | +```js |
| 138 | +document.getElementById('openPageOrganizer').addEventListener('click', function () { |
| 139 | + viewer.pageOrganizer.openPageOrganizer(); |
| 140 | +}); |
| 141 | +``` |
| 142 | + |
| 143 | +## Close the page organizer dialog |
| 144 | + |
| 145 | +The `closePageOrganizer` method programmatically closes the page organizer dialog. |
| 146 | + |
| 147 | +```html |
| 148 | +<button id="closePageOrganizer">Close PageOrganizer Pane</button> |
| 149 | +``` |
| 150 | + |
| 151 | +```js |
| 152 | +document.getElementById('closePageOrganizer').addEventListener('click', function () { |
| 153 | + viewer.pageOrganizer.closePageOrganizer(); |
| 154 | +}); |
| 155 | +``` |
0 commit comments